-
开场白:上一节讲了把74HC595驱动程序翻译成类似单片机IO口直接驱动的方式。这节在上一节的驱动程序基础上,开始讲跑马灯程序。我的跑马灯程序看似简单而且重复,其实蕴含着鸿哥的大智...
-
开场白:上一节讲了先依次逐个亮再依次逐个灭的跑马灯程序。这一节在上一节的基础上,略作修改,继续讲跑马灯程序。我的跑马灯程序看似简单而且重复,其实蕴含着鸿哥的大智慧。它是基于鸿哥的s...
-
开场白:上一节讲了依次逐个亮灯并且每次只能亮一个灯的跑马灯程序。这一节要结合前面两节的内容,实现多任务并行处理两路跑马灯。要教会大家一个知识点:利用鸿哥的switch状态机思想,实...
-
开场白:上一节讲了多任务并行处理两路跑马灯的程序。这一节要教会大家一个知识点:如何通过一个中间变量把按键跟跑马灯的任务有效的关联起来。具体内容,请看源代码讲解。
(1)硬件平台:...
-
开场白:上一节讲了独立按键控制跑马灯的方向。这一节继续要教会大家一个知识点:如何通过一个中间变量把按键跟跑马灯的速度有效关联起来。具体内容,请看源代码讲解。(1)硬件平台:基于朱兆...
-
对于单片机程序来说,每个功能程序,都必须要有一个配套的工程(Project),即使是点亮 LED 这样简单的功能程序也不例外,因此我们首先要新建一个工程,打开我们的 Keil ...
-
开场白:上一节讲了独立按键控制跑马灯的速度。这一节继续要教会大家一个知识点:如何通过一个中间变量把按键跟跑马灯的启动和暂停有效关联起来。具体内容,请看源代码讲解。(1)硬件平台:基...
-
第二十五节:用LED灯和按键来模拟工业自动化设备的运动控制。
开场白:前面三节讲了独立按键控制跑马灯的各种状态,这一节我们要做一个机械手控制程序,这个机械手可以左右移动,最左边有...
-
第二十六节:在主函数while循环中驱动数码管的动态扫描程序。
开场白:上一节通过一个机械手自动控制程序展示了我在工控常用的编程框架,但是一直没涉及到...
-
开场白:上一节讲了在主函数循环中动态扫描数码管的程序,但是该程序有一个隐患,在一些项目中 ,主函数循环中的任务越多,就意味着在某一瞬间,每显示一位数码管停留的时间就会...
-
开场白:上一节讲了数码管的驱动程序,这节在上节的基础上,通过按键切换不同的窗口来设置不同的参数。这一节要教会大家三个知识点:第一个:鸿哥首次提出的“一二级菜单显示理论&...
-
第二十九节:数码管通过切换窗口来设置参数,并且不显示为0的高位。
开场白:上一节在第4,3,2,1位显示设置的参数时,还有一点小瑕疵。比如设置参数等于56时,实际显示的是&ldq...
-
开场白: 上一节讲了一级菜单,这一节要教会大家两个知识点:第一个:二级菜单的程序的程序框架。第二个:继续加深熟悉鸿...
-
第三十一节:数码管通过一二级菜单来设置数据的综合程序。
开场白: 上一节讲了二级菜单,这一节要教会大家两个知识点:
-
开场白:上一节讲了一二级菜单的综合程序,这一节要教会大家三个知识点:第一个:通过本程序,继续加深理解按键与数码管的关联方法。第二个:复习一...
-
开场白:
上一节讲了数码管中的倒计时程序。这节要在此程序上多增加两个按键,用来控制数码管倒计时的速度档位,并且需要在数码管中闪烁显示被设置的速度档位<...
-
开场白:这一节要教会大家四个知识点:第一个:类似手机上10秒钟内无按键操作将自动进入锁屏的程序。第二个:如何用一个数组来接收按键的一串数字...
-
开场白:
2014年春节的时候,一帮朋友举行小规模的象棋比赛,有一些朋友下棋的速度实在是太慢了,为了限制比赛时间,我专门用朱兆祺的51学习板做了一个棋类比赛专用计时...
-
开场白:
这一节要做一个简单的计算器。这个计算器不带小数点,只能进行不超过8位数据的加法运算,它麻雀虽小但是五脏俱全,它能清晰地勾勒出商业计算器的程序框架和思路。读者只要看懂本节...
-
第三十七节:数码管作为仪表盘显示跑马灯的方向,速度和运行状态。
开场白:
我在第24节中讲过按键控制跑马灯的方向,速度和运行状态的项目程序,只可惜那...