
蓝桥杯-单片机组编程进阶技巧与国赛器件
文章平均质量分 84
本专栏续写本人上一篇专栏:蓝桥杯基础与备赛指南。旨在介绍蓝桥杯单片机的进阶编程技巧,以及国赛可能考到的模块
archie474
乐于向人推介linux,博客中出现的任何错别字或错误,欢迎指出!
展开
-
蓝桥杯单片机-国赛7——第十四届主观题代码参考
本题中,要求测距能达到250cm,因此pca必须配置为0x01,但直接用会死机,因此需要使用CH作为判断量。读设备地址:0xA1 写设备地址:0xA0非应答信号:sda先1,后还是1。本届直接实参传1就是非应答02表示2k大小时序操作可完全参考手册MSB | LSB 的高5位全0,则读取温度为正数。全1则读取温度为负数 精度为0.0625时序要自己背:初始化、写入0xcc、写入0x44、延时800ms、初始化、写入0xcc、写入0xbe、读取数据先读出来的是低八位。原创 2024-05-31 08:33:31 · 848 阅读 · 4 评论 -
蓝桥杯单片机-国赛6——第13届国赛主观题
涉及锁存器5的部分:relay、buzz、motor……等不要放到while循环里,会造成蜂鸣器暴鸣。而是应该写一个带形参的函数,直接进行调用。DAC输出需要放到while循环里,一直持续的输出才能检测到稳定电压。led的刷新:放在定时计数器里面,每2ms刷新一次比较恰当。涉及超声波的变量,无脑采用unsigned int。继电器和motor端口。原创 2024-05-27 18:38:30 · 601 阅读 · 4 评论 -
蓝桥杯单片机-国赛5——各外设时序记忆方法及手册重点提取
蓝桥杯涉及三个通讯外设,时序很难记忆,因此本文重点在于记录如何不背时序,直接看手册比赛中,如果不会看手册自己背时序,是件很痛苦的事情注意:本文参考2024年第15届比赛手册讲解,没有英文基础也没关系时序图中标明了读取和写入对应的R/W位为1还是0,但是我发现写入都是0,读取都是1。原创 2024-05-24 13:44:33 · 924 阅读 · 0 评论 -
蓝桥杯单片机-国赛4——基于sprintf()函数的串口通讯收与发
sprintf函数与C语言中常用函数print函数师出同源,做法基本一致,区别在于:print函数是将输出直接打印在屏幕上,直接被你从屏幕上看到。在串口通讯中,我们需要将输出重定向到串口中,就可以直接发送到上位机了。但是本人调试了一下午,忽明忽暗,效果不好,于是放弃。sprintf函数是将输出直接存储在一个缓冲区中(缓冲区:说人话就是一个自己定义的数组),不能直接被肉眼看到,但是可以通过读取数组看到。原创 2024-05-24 11:13:36 · 1661 阅读 · 1 评论 -
蓝桥杯单片机-国赛3——已更正:基于pca方式的超声波传感器操作(CX20106A)
PCA方式全称为:Programmable Counter Array。我们不需要搞懂其内部的原理,只需要掌握其具备的计数功能,从而便于我们使用。PCA计数的过程,与定时计数器相似,只不过定时计数器可以在中断服务函数中响应计数溢出,PCA没有中断服务函数,而直接进行计数值的读取。定时计数器PCA计数器作用TMODCMOD定义计数模式TCONCCON控制计数器THx,TLxCH,CL计数值寄存器TFxCF溢出标志位TRxCR启动或暂停标志。原创 2024-05-20 19:03:01 · 939 阅读 · 0 评论 -
蓝桥杯单片机-国赛2——按键专项测试:单击、双击、双按键、数码管闪烁移位
红色区域为本任务涉及的部分。在界面1下,s8-s17单击时,切换到界面2。同时长按不松手s18+s19时,蜂鸣器滴一声,并间隔1s逐个显示用户设置的闹钟。双击s19展示闹钟铃声1,并设置为闹钟铃声。双击s19展示闹钟铃声2,并设置为闹钟铃声。在界面2下,s8-s11为0-3, s12-s15为4-7,s16-s17为8-9,S18单击为闹钟界面切换,S19单击为确定设置键,S18+S19同时按下无反应。原创 2024-05-18 00:44:17 · 1051 阅读 · 1 评论 -
蓝桥杯单片机组——国赛1 各模块的基础模板
除了555定时计数器,其他所有的外设都要设置刷新的标志位,可以提升系统运行效率,以一定的时间间隔刷新,555定时器,除了要短接引脚,还要用RB3调节频率的数值。一类是,实时的运行函数,如value_running(),ds18b20_running()等,直接放入主函数的死循环中运行。另一类是功能性函数,如,flash_SMG()是不放入主函数,而是在其他函数中用于直接调用的。对于刷新频率为1s为单位的变量,可以直接读取ds1302的秒位,判断是否达到1s的整数倍。8.at24c02开机次数统计。原创 2024-05-14 17:04:32 · 730 阅读 · 0 评论