蓝桥杯
蓝桥杯单片机组过程记录
子龍啊。
这个作者很懒,什么都没留下…
展开
-
关于中断与外设出现bug的记录
最近使用单片机用DS18B20进行温度采集,并将采集到的温度显示到数码管上,定时器用来定时以及输出PWM。在温度采集的时候,发现采集到的温度没有问题,但是数码管会发生抖动。经过分析,发现是中断太频繁(100us一次)且中断服务函数运行的时间过长,经常性的会打断温度的采集。将中断里面原来的计数代码改为更简便之后,程序正常运行无bug。原来的程序一共进行了两次运算,对应的汇编代码也更多,导致中断服务函数运行时间过长。...原创 2021-04-12 18:37:22 · 174 阅读 · 0 评论 -
蓝桥杯学习记录05之IIC
脉冲记得延时;错误:IIC接受数据时,写成了receiver=(SDA&0X01);因此把高位直接忽略了。应改为receiver|=(SDA&0X01);或者if(SDA) receiver|=0X01;硬件写保护指的是当WP接高电平时,只能进行读操作;EEPROM连续写和读时,记得加两毫秒左右的延时;...原创 2020-02-24 00:04:28 · 138 阅读 · 0 评论 -
蓝桥杯学习记录04
1.二进制与十进制可以进行乘除运算,结果为10进制2.DS18B20中的释放总线操作即为放弃对总线的控制,此时主机不能对外有输出3.关于unsigned int 存疑???...原创 2020-02-11 00:44:49 · 78 阅读 · 0 评论 -
蓝桥杯学习笔记03
1.在进行用按键控制led的亮灭时,抬手检测非常重要,如果没有抬手检测,led电平就会反复偏转,导致控制效果不明显常见的按键抬手检测:while(!P30);2.关于定时器/计数器实现定时功能的几种方法:(1)软件定时:不占用硬件资源,但占用了CPU时间,降低了CPU利用率(2)定时器…3.关于52系列单片机和15系列单片机的定时器(1)机器周期与晶振周期晶振(时钟)周期:时钟脉...原创 2020-02-04 17:08:54 · 146 阅读 · 0 评论 -
关于蓝桥杯的学习笔记02(动态数码管)
1.蓝桥杯单片机的led模块,数码管模块,蜂鸣器模块均用到了锁存器,要应用这些模块时,首先应该打开锁存器。尤其应该注意,在操作动态数码管时,对于多个数码管,要进行多次开锁存器,以及记得“消影”ps:关于或非门的补充 2.共阳极数码管位选为高电平,数码管是由发光二极管组成的,是单向导电,公共端是位控制(位选)端,共阳极就是发光二极管正极连接在一起,所以需要高电平驱动,电流流向低电平的段控制...原创 2020-01-31 22:36:02 · 323 阅读 · 0 评论 -
关于单片机中共阳极发光二极管及位运算
如图为共阳极发光二极管,即发光二极管的正极共同连在电源正极(共阴极即发光二极管负极共同接地),在单片机中,操作共阳极发光二极管时,若要使led亮,则IO口应输出低电平,反之若要熄灭led,则IO应输出高电平.共阴极发光二极管原理一样。关于单片机中位运算的补充:左移 << 用来将一个数的各二进制位全部左移N位,高位舍弃,低位补0。右移 >> 将一个...原创 2020-01-30 22:49:04 · 1012 阅读 · 0 评论