usb_OUT_done();//用于标记USB输出端点(OUT端点)数据传输完成
if(DeviceState != DEVSTATE_CONFIGURED)//判断USB设备是否配置完成
这些语句都需要熟悉
第6集主要讲解GPIO与按键输入检测
GPIO有四种模式,准双向口,推挽输出,高阻输入,开漏模式。其中准双向口常见,推挽输出在串口TXD中用过,高阻输入使用过数字输入加上拉测量外部电平。开漏还没怎么用过。按键输入检测里面重要的是消抖,讲了软件延时,定时器当然更为精准。下一章节会阐述该部分内容。通过学习对软件编写有逐步升深入的框架感了,虽然还是很简单的。冲哥讲得浅显易懂。 第七集主要是讲解定时器的使用,分解三个任务,任务1:LED灯每三秒反转一次,任务2:按一下点亮三秒熄灭,任务三:按一下红蓝灯交替闪烁,再按一下熄灭。循序渐进越来越实用。主要是程序结构的上收货比较多。ISP上的定时器设置,延时时间可变,很好用,不过还是需要对着手册把寄存器函数的定义搞清楚。 第8集 周期性调度任务的代码 这个比较经典,多任务运行调度是单片机程序框架的基础, 很多例程里都是开1ms的定时器来执行几个任务或者开几个不同的定时器来执行多个不同的任务,视频里讲解的任务主要是指示灯:led1 300ms反转一次;led2 600ms反转一次;led3 900ms反转一次;中间穿插数组的使用,.c与.h文件的使用。结构体的使用,逐步加深功能越来越贴近实用,这一集内容不少需要慢慢消化与掌握运用。 第9集主要讲解数码管,其中涉及数码管的驱动HC595,段码与位码,数组,静态显示与动态显示等基础知识,数码管是之前很为常见的显示方式,冲哥讲到在工业仪表中还有不少应用,控制方式应该差不多。基础的东西还是可以再重温一下。现在流行用串口屏显示也需要掌握学习。ISP中的虚拟显示是很好用的工具,可以学会后经常使用。
页:
1
[2]