从业将近十年!手把手教你单片机程序框架
第一次在这里发技术帖,希望各位版主和管理员多多包涵,如果发现我不对的地方请及时告诉我,我会马上改正,也可以直接帮我更改不对的地方。有不同见解的欢迎提出来交流,意见不同的请心平气和地交流,君子和而不同,不要太较真。第一节:吴坚鸿谈初学单片机的误区。
第二节:delay()延时实现LED灯的闪烁。
第三节:累计主循环次数使LED灯闪烁。
第四节:累计定时中断次数使LED灯闪烁。
第五节:蜂鸣器的驱动程序。
第六节:在主函数中利用累计主循环次数来实现独立按键的检测。
第七节:在主函数中利用累计定时中断的次数来实现独立按键的检测。
第八节:在定时中断函数里执行独立按键的扫描程序。
第九节:独立按键的双击按键触发。
第十节:两个独立按键的组合按键触发。
第十一节:同一个按键短按与长按的区别触发。
第十二节:按住一个独立按键不松手的连续步进触发。
第十三节:按住一个独立按键不松手的加速匀速触发。
第十四节:矩阵键盘的单个触发。
第十五节:矩阵键盘单个触发的压缩代码编程。(待审核中...)
第十六节:矩阵键盘的组合按键触发。
第十七节:两片联级74HC595驱动16个LED灯的基本驱动程序。
第十八节:把74HC595驱动程序翻译成类似单片机IO口直接驱动的方式。
第十九节:依次逐个点亮LED之后,再依次逐个熄灭LED的跑马灯程序。
第二十节:依次逐个亮灯并且每次只能亮一个灯的跑马灯程序。
第二十一节:多任务并行处理两路跑马灯。
第二十二节:独立按键控制跑马灯的方向。
第二十三节:独立按键控制跑马灯的速度。
第二十四节:独立按键控制跑马灯的启动和暂停。
第二十五节:用LED灯和按键来模拟工业自动化设备的运动控制。
第二十六节:在主函数while循环中驱动数码管的动态扫描程序。
第二十七节:在定时中断里动态扫描数码管的程序。
第二十八节:数码管通过切换窗口来设置参数。
第二十九节:数码管通过切换窗口来设置参数,并且不显示为0的高位。
第三十节:数码管通过闪烁来设置数据。
第三十一节:数码管通过一二级菜单来设置数据的综合程序。
第三十二节:数码管中的倒计时程序。 (待审核中...)
第三十三节:能设置速度档位的数码管倒计时程序。
第三十四节:在数码管中实现iphone4S开机密码锁的程序。 (待审核中...)
第三十五节:带数码管显示的象棋比赛专用计时器。(待审核中...)
第三十六节:带数码管显示的加法简易计算器。(待审核中...)
第三十七节:数码管作为仪表盘显示跑马灯的方向,速度和运行状态。
第三十八节:判断数据尾来接收一串数据的串口通用程序框架。
第三十九节:判断数据头来接收一串数据的串口通用程序框架。
第四十节:常用的自定义串口通讯协议。
第四十一节:在串口接收中断里即时解析数据头的特殊程序框架。
第四十二节:通过串口用delay延时方式发送一串数据。
第四十三节:通过串口用计数延时方式发送一串数据。
第四十四节:从机的串口收发综合程序框架
第四十五节:主机的串口收发综合程序框架(待审核中...)
第四十六节:利用AT24C02进行掉电后的数据保存。
第四十七节:操作AT24C02时,利用“一气呵成的定时器延时”改善数码管的闪烁现象。
第四十八节:利用DS1302做一个实时时钟。
第四十九节:利用DS18B20做一个温控器。
第五十节:利用ADC0832采集电压信号,用平均法和区间法进行软件滤波处理。
第五十一节:利用ADC0832采集电压信号,用连续N次一致性的方法进行滤波处理。
第五十二节:程序后续升级修改的利器,return语句鲜为人知的用法。
第五十三节:指针的第一大好处,让一个函数可以封装多个相当于return语句返回的参数。
第五十四节:指针的第二大好处,指针作为数组在函数中的输入接口。
第五十五节:指针的第三大好处,指针作为数组在函数中的输出接口。
第五十六节:指针的第四大好处,指针作为数组在函数中的输入输出接口。
第五十七节:为指针加上紧箍咒const,避免意外修改了只做输入接口的数据。
页:
[1]