-
#includepic.h#defineu16unsignedint#defineu8unsignedcharu8second,fen=0,miao=0,key=0,mode;u16adval;//3v/5v*1024=614u16x1=512;bitloop1,yy1;intpwm;__CONFIG(0xfd94);//fdd5RA4可以输出主...[详细]
-
一个DataAbort异常的触发过程://////////////////////////////xxxx.inc_STACK_BASEADDRESSEQU0x33ff8000_MMUTT_STARTADDRESSEQU0x33ff8000_ISR_STARTADDRESSEQU0x33ffff00///xxx.sMACRO$HandlerLabe...[详细]
-
O引言 目前绝大多数楼宇风扇和电灯在使用时都是由人员手动操作,当天气闷热时由楼宇内的人员手动开启风扇和选调风速,当灯光不足或在上楼梯时手动开启电灯,常常会由于人员的疏忽在人离开之后忘记关闭设备而导致用电的浪费。在本系统设计中,考虑采用单片机为控制器,以热释人体红外和温度传感系统来检测室内有无人员以及室内温度,设计一个智能温控风扇及照明控制系统,可以实时调节和控制室内的风扇和灯光的照...[详细]
-
#includepic16f877.h#defineuncharunsignedchar#defineuintunsignedintuncharRC_label;//标志位起始位为1结束位为0uncharcaiji_label;//采集帧格式标志位正确为1错误为0unchardataRC;//存储接收到的数据unchardataTX1;//存储自身参...[详细]
-
如果你用的CAN引脚是PA11和PA12,接收中断用CAN1_RX0_IRQn。如果CAN引脚用的是PB8和PB9,也就是用重定义的引脚,接收中断用CAN1_RX1_IRQn。由于PA11和PA12也是USB的引脚,所以非互联型且带CAN控制器的微控制器的库文件在起名字时用了USB_LP_CAN1_RX0_IRQn。具体的定义可以参考stm32F10x.h文件,其中对不同型号的中断有具体...[详细]
-
Ⅰ、概述上一篇文章是讲述uC/OS-IIPorts下面os_cpu_a.asm、os_cpu_c.c和os_cpu.h文件底层端口代码的移植(修改)和说明,接着上一篇文章来讲述关于UCOS移植应用部分的代码。该文主要针对uC/OS-II上层应用(配置OS、新建任务等)来讲述。请下载“UCOS2_STM32F1_3个简单任务”作为参考工程。笔者将“UCOS移植详细过程”分为多...[详细]
-
引言当您将微控制器连接到传感器,显示器或其他模块时,您是否考虑过这两种设备如何相互通信?他们到底在说什么?他们如何互相了解?电子设备之间的通信就像人类之间的通信。双方都需要说相同的语言。在电子学中,这些语言称为通信协议。对我们来说幸运的是,在构建大多数DIY电子产品项目时,我们只需要知道一些通信协议即可。首先,我们将从有关电子通信的一些基本概念开始,然后详细说明SPI的工作原理。SPI...[详细]
-
最近有几个小伙伴反映说自己写程序感觉很乱,不知道怎么去规划,想到什么就写什么,全局变量满天飞,代码一多就出现好多问题。而且如果自己写的程序不加注释的话,过几个月发现看不懂了。一个工程师的成长过程,总是惊人地相似,曾经我也和大家一样,一直想解决程序如何写能更好这个问题。全局变量太多难管理,看起来是个小问题,要想解决其实背后涉及很多东西,否则不如你直接加注释来得更直接。变量确实要...[详细]
-
一、进入异常之前处理器可能的状态有:1.handler2.线程,MSP3.线程,PSP二、产生异常时:1、有一个压栈的过程,产生异常时使用PSP,就压入到PSP中,产生异常时使用MSP,就压入到MSP中2、会根据处理器的模式和使用的堆栈,设置LR的值(当然设置完的LR的值再压栈)三、异常返回时:根据LR的值,判读使用那个堆栈,然后再从相应的堆栈中POP数据到寄存器。...[详细]
-
STM8系列微控制器,8位微控制器平台基于高性能8位内核和先进外设集,在8位单片机行业中占据着举足轻重的市场地位,该平台采用意法半导体专有的130nm嵌入式非易失性存储器技术制造而成。STM8的增强型堆栈指针操作、高级寻址模式和新指令让用户能够实现快速、安全的开发。同时具有的强大优势:电路结构简单、串口下载方便、价格便宜,拥有性价比之王称号……NO.1:STM8S主流系列意法半...[详细]
-
一.首先看一下一个典型的STM32程序的二进制文件:注意开始地址的前2“字”,0x2000870,0x08000635.二.在工程文件里,进入debug模式,点击“RET”复位发现MSP就是程序文件的第一个32bit内容,PC则是下一个32bit内容。注意0x08000635与0x08000634:加载到PC的数值是奇数(LSB=1),表明这是在Thumb状态下执行,...[详细]
-
1.基础软件的安装首先安装虚拟机“Vmware_Workstaion_wm”,然后使用虚拟机安装“Ubuntu12.04.2初始系统”。虚拟机和Ubuntu初始系统迅为电子在网盘提供下载。如下图所示,Ubuntu初始系统安装完成。输入密码“topeet”,登陆Ubuntu,键盘上按“Ctrl+Alt+t”,弹出Ubuntu的控制台。如下图所示。安装完成后进入Ubuntu的终端,...[详细]
-
赛普拉斯半导体公司日前宣布,其快速成长的PSoC®可编程片上系统的发运量已超过7亿5千万片的门槛。这一全球唯一的可编程模拟和数字嵌入式设计平台在单一芯片上结合了模拟和数字外设控制器和存储器,大大提高了设计灵活性。在嵌入式系统的历史上,PSoC是崛起最快的产品之一。商业级发运始于2002年,而在2006年,赛普拉斯就已发运了1亿片。在2007年,赛普拉斯实现了2亿5千万片,而在20...[详细]
-
电刺激治疗方法是当今临床康复和日常物理治疗最常用和最重要的手段之一,具有镇痛、消肿、消炎、脱敏、缓解肌肉痉挛、加强组织张力、促进恢复正常的神经传导和调节功能等治疗作用。无极性微分型指数波形,由电荷相等的正负脉冲波构成,负指数脉冲起神经纤维去极化作用,正脉冲起电荷平衡的作用,具有避免组织损伤的特点。 本文提出了一种双极性恒流电刺激器的设计方案,并给出了具体的实现方法,该刺激器可用于合成多...[详细]
-
基本概念:内存: SRAM静态内存特点:容量小、价格高,优点:不需要软件初始化,上电就能用。 DRAM动态内存特点:容量大、价格低,缺点:上电不能用,需要软件初始化。 单片机中:内存需求量小,而且希望开发尽量简单,适合全部用SRAM。 嵌入式系统:内存需求量大,而且没有NorFlash等可启动介质。(介于单片机和PC机中间)。 PC机:内存需求量大,而且软件复杂,不...[详细]