1
28
307
中级会员
第八章 定时器周期性任务调度
1:周期性任务介绍。
这个基本就是前面一章节的延续,第七章就是定义一个时间去执行,这章的周期性就是指的在规定的时间内去执行相应的内容,相当于,定时的翻倍。 数组的使用 1:定义一个数组 包含类型,名字,长度,和数值 如 uchar a[4]={1,2,3,4};//长度(有多少个元素)是从0开始,即a[0],a[1],a[2],a[3] 然后学习到了按键与串口打印分开执行,这个就是任务的调度,相互不干涩; 运用定时周期执行,延时判断,实现这个功能。 2:文件的创建(.c和.h) 1:新建文件并保存 一个功能包含一个.c和.h文件 2:添加到工程 3:添加引用路径 3:结构体数组的周期性任务调度 这小节引入了一个新的概念,结构体,理解为具有相同特性的一类数组集合在一起。 这章节学习完,看一遍就理解感觉还是有点吃力,讲的内容比较的多,这个基本就是跟UCOS的任务调度差不多。 还得多看几遍视频。
使用道具 举报 送花
第八章 周期性调度任务
1:每隔一定的时间去执行一次周期性的任务 (1):数组 的使用和步骤 类型 名称【长度】={数值}; (2):赋值 名称【索引】=数值; 2:文件的创建 .c和.h (1):新建.c和.h,并保存 一般一个功能或者一个外设就新建一个.c和.h 例如 #ifndef __AI8051U_H //大写 #define __AI8051U_H //大写,与上面名字一样 .... ... #endif (2):添加到文件中 将创建好的.h文件包含在.C中 (3):添加引用路径。 3.结构体数组的周期性任务调度 结构体就是把具体相同特征的一组,定义为一个类, 这一小节听的不是很明白,还得多次观看
第九章 数码管
一:数码管的静态显示与动态显示。
1.数码管 其实就是一颗颗的LED灯,按照想要显示的内容焊接在相应的位置,
2:数码管分为共阴极和共阳极,就是看它们的公共端是接高还是接低,都接高的就是共阳,只需要再在相应的段给低电平就可以亮,同理,公共端都接低就是共阴极,只需要在相应的端口给高就可以亮。 3.数码管的静态显示, 一次性送数码管的断码和位码。 4.数码管的动态显示,就是利用人的视觉50hz的时间停留,依次发送数码管的段码和位码。 二:LED和数码管的虚拟现实。 cod[0] = 0x0f; //表示开启P0-P3 端口使能 cod[1] = 0X01; //P0端口 P0端口的第一个数码管亮 cod[2] = 0X01; //P1 P1端口的第一个数码管亮 cod[3] = ~T_NUM[state_now]; //P2端口的数码管依次亮,流水灯效果 cod[4] = 0X01; //P3 P3端口的第一个数码管亮 LED40_SendData( cod,5 );//有5个元素,就写5 这个函数在Stc32_stc8_usb.h中有声明这个函数
第十章 虚拟键盘LED和数码管
1.虚拟现实-LED 1)准备好实验板,打开最新的STC下载软件,设置好参数就可以仿真了。 2) 按给的函数直接调用就可以得到我们想要的效果了。 2.虚拟数码管 这个跟虚拟LED差不多,方法都是一样,根据需要调用相应的函数即可。 3.虚拟键盘 就是读取得到的按键值。 然后把得到的健值,调用数码管显示函数,显示出来。
第十一章 矩阵按键
1.矩阵按键的原理 相比较独立按键,矩阵按键是可以复用的,可以用有限IO口实现更多的按键,缺点就是矩阵按键的检测比独立按键的慢。矩阵按键先一列一列的扫描,然后在一行行的扫描,
2.实现过程 第一步,先将P0.0-P0.3口输出低电平,p0.6和P0.7输出高电平,如果有按键按下,按键的那一行就变成低电平。 第二步,P0.0-P0.3口输出高电平,p0.6和P0.7输出低电平,如果有按键按下,按键的那一列就变成低电平。第三步,行列组合下就可以判断出是哪个按键。
第二步
第十二章 单片机的复位系统
1。Ai8051u系列单片机的复位分为硬件复位和软件复位两种
1)上电复位,开机的时候就会复位一次
2)低压复位 根据实际需要勾选要不要低压复位
3)复位脚复位(低电平复位) 复位脚通过按键接地,按下按键就会复位 下载程序的时候不勾选“复位脚作为I/O”
4) 看门狗复位 在mian函数的开头设置WDT_CONTR=0X24 ;//(0.5S执行一次) 开启看门狗,0.5秒(24mhz晶振下)钟喂狗一次,在主循环中设置WDT_CONTR=0x34 到了时间清除看门狗,否则系统复位。验证手段:在WDT_CONTR=0x34的前面加一个按键判断 if ( P33!=0) WDT_CONTR=0x34;//如果P33按键按下超过0.5S,看门狗就复位。,这个也可以换成其他的按键变成复位按键。验证完起作用了,这个按键判断要去掉,因为看门狗不应该受任何约束。
5)软件复位 这个就是程序设置
如果设置 AIP_CONTR=0X60;//进入下载模式, 如果设置IAP_CONTR=0X20;//从头开始执行用户程序
第十三章 外部中断
1:中断 顾名思义就是被打断 程序在执行的过程中,突然被突发事件给打断,等这个打断是事情过后,在接着执行之前的程序。
2:中断优先级高的可以打断优先级低的,处理完后再回来处理优先级低的。
3)外部中断 单片机的引脚,由于外部原因导致引脚的电平变化(由高到低或者由低到高),通过捕获这个变化,单片机的内容程序就会被打断,转而去执行中断函数,处理完后再接着执行之前的程序。
本版积分规则 发表回复 回帖后跳转到最后一页
|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )
GMT+8, 2025-5-4 04:09 , Processed in 0.154100 second(s), 89 queries .
Powered by Discuz! X3.5
© 2001-2025 Discuz! Team.