-
开场白:上一节提到在累计主循环次数来实现计时,随着主函数里任务量的增加,为了保证延时时间的准确性,要不断修正设定上限阀值const_time_level 。我们该怎么...
-
开场白:上一节讲了利用累计定时中断次数实现LED灯闪烁,这个例子同时也第一次展示了我最完整的实战程序框架:用switch语句实现状态机,外加定时中断。这个框架看似简单,实际上就是那...
-
开场白:上一节讲了同一个按键短按与长按的区别触发功能,这节要教会大家两个知识点:第一个知识点:如何在上一节的基础上,略作修改,就可以实现按住一个独立按键不松手的连续步进触发。第二个...
-
开场白:上一节讲了按住一个独立按键不松手的连续步进触发功能,这节要教会大家如何在上一节的基础上,略作修改,就可以实现按键的加速匀速触发。具体内容,请看源代码讲解。(1)硬件平台:基...
-
开场白:上一节讲了矩阵键盘单个触发的压缩代码编程。这节讲矩阵键盘的组合按键触发。要教会大家三个知识点:第一点:如何把矩阵键盘翻译成独立按盘的处理方式。然后按独立按键的方式来实现组合...
-
if((uiKeyStatus&0x0200)==0x0200) //说明10号键没有被按下来 ...
-
void T0_time() interrupt 1
{  ...
-
开场白:上一节讲了如何把矩阵键盘翻译成独立按键的处理方式。这节讲74HC595的驱动程序。要教会大家两个知识点:第一点:朱兆祺的学习板是用74HC595...
-
把74HC595驱动程序翻译成类似单片机IO口直接驱动的方式。
开场白:上一节讲了74HC595的驱动程序。为了更加方便操作74HC595输出的每个I...
-
开场白:上一节讲了把74HC595驱动程序翻译成类似单片机IO口直接驱动的方式。这节在上一节的驱动程序基础上,开始讲跑马灯程序。我的跑马灯程序看似简单而且重复,其实蕴含着鸿哥的大智...
-
case 10: if(uiTimeCnt_01_08>=const_time_level_01_08) //时间到 { uiTimeCnt_01_08=0; //时间...
-
/******************************************************************** * 描述 : 点亮P1口的一个LED灯 ...
-
/********************************方法一******************************** * 描述 : 点亮P0口的多个LED灯 ...
-
开场白:上一节讲了先依次逐个亮再依次逐个灭的跑马灯程序。这一节在上一节的基础上,略作修改,继续讲跑马灯程序。我的跑马灯程序看似简单而且重复,其实蕴含着鸿哥的大智慧。它是基于鸿哥的s...
-
开场白:上一节讲了依次逐个亮灯并且每次只能亮一个灯的跑马灯程序。这一节要结合前面两节的内容,实现多任务并行处理两路跑马灯。要教会大家一个知识点:利用鸿哥的switch状态机思想,实...
-
开场白:上一节讲了多任务并行处理两路跑马灯的程序。这一节要教会大家一个知识点:如何通过一个中间变量把按键跟跑马灯的任务有效的关联起来。具体内容,请看源代码讲解。
(1)硬件平台:...
-
开场白:上一节讲了独立按键控制跑马灯的方向。这一节继续要教会大家一个知识点:如何通过一个中间变量把按键跟跑马灯的速度有效关联起来。具体内容,请看源代码讲解。(1)硬件平台:基于朱兆...
-
这节课的标题是点亮 LED,虽然任务很简单,但是需要大家了解的单片机基础知识的内容却很多,特别是对于初学者,刚开始要在头脑中建...
-
LED(light-emitting diode),即发光二极管,俗称 LED 小灯,它的种类很多,参数也不尽相同,我们板子上...
-
点亮 LED 小灯的程序我们第二课完成了,就是让 LED = 0。熄灭小灯的程序也很简单,就是 LED = 1。点亮和熄灭都会了,那么如果我们在亮和灭中间加个延时,反复不停的点...