51 MCU
十月拾岸
这个作者很懒,什么都没留下…
展开
-
关于独立按键与矩阵按键的程序(51单片机)
发一个51单片机的键盘扫描程序,算法简单有效 再给大家分享一个不错按键程序(来自ourdev)/**************************************** 键盘_不采用定时器_不延时 特点: 按键在松手后有效,灵敏度高,消耗资源少,运行效率高 //独立键盘.无按键动作时转载 2016-03-08 18:56:14 · 1661 阅读 · 0 评论 -
关于if if和if elseif的区别
多个if是所有的if都会进行判断if else if是只要有满足条件的,就不再对之后的else if进行判断比如a = 2;if(a==1) c=1;if(a==2) c=2;if(a%2==0) c=3;最终结果c=3a=2;if(a==1) c=1;else if(a==2) c=2;else if(a%2==0) c=3;最终结果c=2追问:el转载 2016-03-05 15:33:19 · 3920 阅读 · 1 评论 -
51单片机复位(高电平复位)
51单片机高电平复位。以当前使用较多的AT89系列单片机来说,在复位脚加高电平2个机器周期(即24个振荡周期)可使单片机复位。复位后,主要特征是各IO口呈现高电平,程序计数器从0开始执行程序。复位方式有两种。1. 手动复位:按钮按下,复位脚得到VCC的高电平,单片机复位,按钮松开后,单片机开始工作。2. 上电复位:上电后,电容电压不能突变,VCC通过复位电容(10μF电解)转载 2015-12-14 13:37:18 · 17243 阅读 · 0 评论 -
51单片机的WR、RD问题
51单片机上电复位后,各输出口的状态都是1。当执行指令MOVX @DPTR, A时,这是51单片机写,对应的WR为0;当执行指令MOVX A, @DPTR时,这是51单片机读,对应的RD为0;这两个0状态,都是瞬间出现,不超过一个机器周期,马上恢复为1。转载 2015-12-29 17:14:47 · 5118 阅读 · 1 评论 -
关于I2C总线的感悟
最近几天研究了一下I2C总线,一开始感到非常困难,经过一番周折,终于搞定了。。。下面总结几点个人觉得需要注意的地方1.主机 由 从机读取数据结束后应当发送非应答信号结束读取2.每一次写入数据都需要进行一定的延时原创 2016-01-25 21:21:21 · 689 阅读 · 0 评论 -
关于数码管的消隐问题
以stm32为例,实际效果在51上面也可以通用。1.关闭段选u8=1234;void Display(void){u8 i;table[0]=duan[num/1000];table[1]=duan[num%1000/100];table[2]=duan[num%100/10];table[3]=duan[num%10];for(i=0;i{GPIO原创 2015-12-16 19:48:07 · 5980 阅读 · 0 评论 -
关于单片机printf函数
51单片机不能使用printf输出uchar型数据原创 2016-03-30 20:39:19 · 636 阅读 · 0 评论 -
keil中的数据类型
51单片机数据类型 (2014-08-08 13:00:21)标签: it 在keil C51或者iar for c8051编译器下:int 占两个字节 范围:-32768~+32767long占四个字节 范围:-2147483648~+2147483647float占四个字节转载 2016-04-09 20:11:32 · 8737 阅读 · 0 评论