- 打卡等级:初来乍到
- 打卡总天数:4
- 最近打卡:2025-09-01 09:22:22
已绑定手机
注册会员
- 积分
- 54
|
Ai8051U 第四集,第五集第六集,第七集
第六集:I/O输入输出
首先了解到GPIO是什么;GPIO是输入输出端口,相当于一些引脚,通过高低电平控制引脚的状态;
GPIO有四种模式包括准双向口,推挽输出,高阻输入,开漏模式;
通过视频还了解了拉电流和灌电流以及一些按键输入检测;
在本视频的代码演示中的三个任务演示,清楚了如何让按键以不同的格式演示出来
任务1 , 2 ,3的while里的部分代码对比
任务1:按下灯亮,松开灯灭
if(P32 == 0)
{
P00 = 0;
}
else
{
P00 == 1;
}
任务2:松开灯亮,按下灯灭
if(P32 == 1)
{
P00 = 0;
}
else
{
P00 == 1;
}
任务3:按一下灯亮,按一下灯灭
if((P32 = =0 )
{
state = !state;
P00 = state;
while(P32 == 0);
}
在任务三中,还更加清楚了while的用法,并且还在此视频中,明白了为啥按键不灵等问题
第七集 定时中断
在定时中断视频中,了解到定时器的作用
定时器:1.用于计时系统,可实现软件计时,或者使程序每隔一固定时间完成一项操作
2.替代长时间的delay;提高程序的运用效率和处理速度
注:定时器(24位定时器,8位预分频+13位自动重装载)
下图是通过视频学习,视频的部分示例代码
还明白了为啥会乱码的情况,要用\XFD,因为8051和80251有0xFD的问题就是不能
包含0xFD编码的汉字,不然就会乱码
以下是定时频率,[TH0,TL0]和定时时间的计算
定时频率 = Sysclk(HZ)/[(TOMPS+1)(65536-[TH0,TL1])*T]
定时时间 = [(TOMPS+1)(65536-[TH0,TL1])*T]/Sysclk(HZ)
[TH0,TL1] = 65536-[Sysclk*定时时间/T*(TMOPS+1)]
函数的定义,声明和调用
定义:包括返回值,函数名和入口参数,并定义函数的基本功能
声明:在头文件或者被调用之前使用,注意末尾要加分号
调用:在需要调用的地方直接使用函数名,加上括号和分号,如果
有入口参数的,需要在括号的多个参数之间加逗号隔开。
第四集
观看视频的实验演示了解到,通过学习本集的USB不停电下载,可以让原本需要按动按键才能进入USB writer下载效果,
变成不需要按动按键就可以进入USB writer下载的效果;也在本集中通过STC官网( www.STCAI.com)把所需要的USB
库文件下载出来;我也在本集中学习到如何全局搜索把amin文件中的函数跳转到库文件中,在库文件中找到自己的所需的
函数,在复制函数的结构,运用到main文件中,如下图;我也通过视频了解到一些命令参数的运用,如下图。 |



|
|