
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
首先,添加头文件,搭建最底层的代码,实现基本的流水灯运转与数码管显示rb2的电阻值然后,进行pwm脉宽调制,实现rb2数值不同,从而灯光亮度不同。并作出数码管的多窗口切换接着,完成4个独立按键的功能配置,每写一个按键,就把一个按键的功能完善好再是,测试数码管的显示效果,这个至关重要,保证每个数码管显示效果较好最后,编写24c02的程序。

一般来说,我们认为比赛用开发板就是下位机,我们的电脑就是上位机。由于采用异步串行通信方式,因此我们既可以从上位机向下位机发送数据,又可以在上位机接收下位机传来的数据,从未实现通信的效果。近年来的省体考串口通信不多,但往年偶尔考过。考题倾向于某种控制系统,即我们用电脑向单片机发送某种数据,单片机就产生对应的响应,并且单片机向电脑传回相关的数据,以此对串口编程进行考察。在了解串口通信的简单原理之后,可

我们对com的任意一个口进行赋值为1,则相当于选中了这一位,让这一位的单个数码管显示内容。比赛开发板的硬件焊接与原理图是反着的,从原理图来看,我们选择第三位应该是“0010 0000”,但硬件上应该是“0000 0100”,硬件位置与原理图相反,则赋值为weima=0x042.对该位赋值要显示的内容,duanma=0x82。通过不同的二极管发光,即可实现不同数字的显示,例如,我们让“gfedca”

红色区域为本任务涉及的部分。在界面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同时按下无

本题中,要求测距能达到250cm,因此pca必须配置为0x01,但直接用会死机,因此需要使用CH作为判断量。读设备地址:0xA1写设备地址:0xA0非应答信号:sda先1,后还是1。本届直接实参传1就是非应答02表示2k大小时序操作可完全参考手册MSB | LSB 的高5位全0,则读取温度为正数。全1则读取温度为负数精度为0.0625时序要自己背:初始化、写入0xcc、写入0x44、延时800ms

蓝桥杯涉及三个通讯外设,时序很难记忆,因此本文重点在于记录如何不背时序,直接看手册比赛中,如果不会看手册自己背时序,是件很痛苦的事情注意:本文参考2024年第15届比赛手册讲解,没有英文基础也没关系时序图中标明了读取和写入对应的R/W位为1还是0,但是我发现写入都是0,读取都是1。

除了555定时计数器,其他所有的外设都要设置刷新的标志位,可以提升系统运行效率,以一定的时间间隔刷新,555定时器,除了要短接引脚,还要用RB3调节频率的数值。一类是,实时的运行函数,如value_running(),ds18b20_running()等,直接放入主函数的死循环中运行。另一类是功能性函数,如,flash_SMG()是不放入主函数,而是在其他函数中用于直接调用的。对于刷新频率为1s为

1.比赛题目网上传言说14届最难,实际做下来感觉确实是这样的

PWM调制整合实现呼吸灯定时器初始化:通过init_timer0函数,定时器0被设置为50微秒溢出一次,实现基础的时间计数功能。定时器中断服务:在timer0_service中断服务函数中,每50微秒pwm_50us变量递增。当累计到100(即每5ms),pwm_5ms变量递增,用于控制呼吸灯的亮度变化周期。PWM调制:在同一个中断服务函数中,通过比较pwm_50us与pwm_duty的值来控制L

通过对AT24C02的正确设置,可以将单片机开机次数记录下来,并显示在数码管上。并设置独立按键S7为重启模拟按键,即按下S7时,开机次数也会加1。即,最终实现自增的方式有:拔插电源、按下开关机键、按下松开下载按键S2、按下松开S7显示格式为:当开机次数为一位时,显示:-------X当开机次数为两位时,显示:------XX当开机次数为三位时,显示:-----XXX更多位数我们不做考虑,按照前面的








