📄 led发光二极管.c
字号:
/*LED发光二极管*/
#include <reg51.h>
#include <intrins.h>
void delay(unsigned char tmp);//延时子函数
code unsigned char tmpled[50]={0X01,0X02,0X04,0X08,0X10,0X20,0X40,0X80,0X81,0X82,
0X84,0X88,0X90,0XA0,0XC0,0XC1,0XC2,0XC4,0XC8,0XD0,
0XE0,0XE1,0XE2,0XE4,0XE8,0XF0,0XF1,0XF2,0XF4,0XF8,
0XF9,0XFA,0XFC,0XFD,0XFE,0XFF,0XFF,0X00,0XFF,0X00};
//定义数组常量,前面加"code"表示常量在程序代码中存放,
//不占用RAM。该数组为发光二极管的输出数据
void main(void) //入口函数
{
unsigned char i; //定义变量
while(1){ //无限循环
for(i=0;i<50;i++){ //连续输出50个数据
P2=~tmpled[i]; //"~"这个符号是取反,因发光二极管采用共阳极,所以将数据取反再输出
delay(10); //调用延时子函数,改变参数大小,调整变化速度
}
}
}
void delay(unsigned char tmp) //延时子函数
{
unsigned char i,j;
i=tmp;
while(i--){
j=255;
while(j--);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -