一、LED闪烁
1.熄灭LED:
P2=0xFF;
2.延时代码:
stc中选择【软件延时计算器】,根据单片机的数据改变【系统频率】和【8051指令集】,然后更改自己想要的时间,即可得到所需的代码。
复制到代码头以下,主函数以上(要先定义)
要在代码头下加另一个代码头,才能使用,eg.
#include<REGX52.H>
#include<INTRINS.H>
调用函数:
Delay500ms();
二、LED流水灯
1.流水灯代码:
P2=0xFE;
Delayma(xms);
P2=0xFD;
Delayma(xms);
P2=0xFB;
Delayma(xms);
P2=0xF7;
Delayma(xms);
P2=0xEF;
Delayma(xms);
P2=0xDF;
Delayma(xms);
P2=0xBF;
Delayma(xms);
P2=0x7F;
Delayma(xms);
2.延时代码补充:
先复制一个1ms的延时代码,然后可以在定义时写:
void Delayms(unsigned xms)
同时在定义函数中用while(xms)规定循环次数,每次循环xms--,这样可以构造多次的循环
调用时可输入:Delaymas(500ms)