|
发表于 2023-5-29 18:10:09
|
显示全部楼层
本帖最后由 1872978045 于 2023-5-31 20:41 编辑
第六集(上):
总结
每次都要打开最新的软件版本,在软件上可以更新,如果碰到软件有什么问题的话也可以跟官方反馈
用户手册也要及时更新
一、基于Delay实现的LED闪烁
什么是闪烁?有什么用?
电子闹钟上的“:”一亮一灭的过程叫做闪烁
1秒=1000毫秒=1000 000微秒
在工程中添加如下语句:
#define MAIN Fosc: 24000000UL //定义一个主时钟
void delay_ms(u16 ms) unsigned int(0-65535)
{
u16 i;
do{
i= MAIN_Fosc/6000;
while(i--)
}
while(--ms_;
}
核心程序:
P40 =0;
P60 = 0
delay_ms(500);
P60 = 1;
delay_ms(500);
小结:
用define在程序前定义一个主时钟,define后不需要加分号
可以用delay写一个延时1毫秒的函数,然后需要延时多少直接重复多少次
do while先执行一次再判断括号内条件是否成立,while先判断条件是否成立再执行,括号内为1则是死循环,while内的程序会一直执行
main函数内定义的变量是局部变量,main函数外定义的变量是全局变量
a--先执行完本句再减1,--a先减一再执行本句程序
例子程序:
a=10
printf("a的值为:%d/r/n",a);
printf("a的值为:%d/r/n",a--);
printf("a的值为:%d/r/n",--a);
结果:
a的值为:10
a的值为:10
a的值为:8
|
|