PIC单片机(Peripheral Interface Controller)是一种用来开发和控制外围设备的集成电路(IC)。一种具有分散作用(多任务)功能的CPU。与人类相比,大脑就是CPU,PIC 共享的部分相当于人的神经系统。
#include #include "./delay/delay.h" #define SEGPORT P0 #define KEYPORT P1 sbit seg_select = P2^1; sbit bit_select = P2^0; sbit beep = P2^7; //unsigned char seg_data[16]= {0x3f,0x06,0x5b,...
看了好几本书籍,讲到波特率的计算时,引出的溢出率。但是都没有定义溢出率。真是令人气愤啊!估计写书的人,当年也是直接套公式过来的。。。也或许他觉得这个很简单。。没办法,只有自己猜测了。溢出率=?溢出速率。如果是这样的话,那么溢...
一个按键可以调整频率的简易方波信号发生器,当频率超出范围时LED亮,频率范围是100-1000hz。 #include sbit PWMOUT = P1^0; sbit LED1 = P2^3; sbit LED2 = P2^2; sbit LED3 = P2^1; sbit LED4 = P2^0; sbit KEY1 = P3^2; sbit KEY2 = P3...
@(攻城狮)[单片机,数据传输] 声明: 本文内容主要参考 十六进制 浮点数格式 单片机传递浮点数方法 对于大小为32-bit的浮点数(32-bit为单精度,64-bit浮点数为双精度,80-bit为扩展精度浮点数), 1、其第31 bit为符号位,为...
SUBB A,Rn SUBB A,direct SUBB A,@Ri SUBB A,#data 设(每个H,(R2)=55H,CY=1,执行指令SUBB A,R2之后,A中的值为73H。 说明:没有不带借位的单片机减法指令,如果需要做不带位的减法指令(在做第一次相减时),只要将CY清零即...
代码如下 public class Main { public static void main(String[] args) { try{ Pic pic=new Pic(); Thread t1=new Thread(pic); ...
现单片机已经白菜价了,可用的资源也不断丰富起来. 有一天我突发奇想,用C++写单片机不是更方便.(相信很多人有类似的想法,不过在网上找到的参考资料也太少了) 话说很多编译器本身是支持C++,大部分人认为C++效率C低,我想说的是当年Android刚...
采用对符号位单独处理的办法,处理步骤如下: 单独处理被乘数和乘数的符号位,办法是单独取出被乘数符号位并与乘数符号位进行异或操作,因为积的符号位的产生规则是同号相乘为正,异号相乘为负。 求被乘数和乘数的绝对值,并使两绝对值相...
单片机读取EEPROM(AT24C02) 作者:Changing发表时间:05-18 13:30分类:电子相关No Comments 在 arm cortex-m3中 有专门的断电保护寄存器(BKP寄存器) ,在主电源切断或系统产生复位时间时,BKP寄存器仍然可以再备用...
转自:http://blog.csdn.net/loushuai/article/details/50493603共享库的一个关键目的是为了使多个进程能够共享内存中的同一份代码拷贝,已达到节约内存资源的目的。如何做到呢?一种方法是预先为每一个共享库指定好加载的地址范围,然后要...
/* SPI通信,发送:先高后低;接收:先高后低; */ /* 函数名:spi_write(); 工作过程:上升沿写数据,每次写入1bit */ void spi_write(uint8 spi_data) {uint i;spi_cs = 0;sck = 0;for(i=0;i1,数据总线上的数据写入到spi器件spi_data ...
1. 意外中断。是否打开了某个中断,但是没有响应和清除中端标志,导致程序一直进入中断,造成死机假象 2. 中断变量处理不妥。若定义某些会在中断中修改的全局变量,这时要注意两个问题:首先为了防止编译器优化中断变量,要在这些变...
最近研究了一下MODBUS通信,在STC12C5A60S2单片机上实现了MODBUS协议的部分功能,方便上位机从单片机系统上获取数据,比如由单片机获取的温度、湿度、或者控制信号的状态等。有了MODBUS协议后,上位机的开发就很方便了,可以使用C#等高级语...
//反转字符串 char *reverse(char *s) { char temp; char *p = s; //p指向s的头部 char *q = s; //q指向s的尾部 while(*q) ++q; q--; //交换移动指针,直到p和q交叉 while(q > p) { .....