普中51单片机 | 您所在的位置:网站首页 › LED程序代码 › 普中51单片机 |
1 LED闪烁
代码: #include sbit led = P0^0; #define u16 unsigned int //----------------------------------------- //函数名:delay() //功能:简单的延时函数,进行简单的延时操作 //----------------------------------------- void delay() { u16 a = 50000; while(a--); } //----------------------------------------- //函数名:main() //功能:主函数 //----------------------------------------- void main() { while(1) //无限循环 { led = 0; //0表示低电平,亮 delay(); //延时 led = 1; //1表示低电平,灭 delay(); //延时 } }实验现象: https://www.bilibili.com/video/BV1MK4y1E7vi/(实验现象视频) 代码: #include sbit led0 = P0^0; sbit led1 = P0^1; sbit led2 = P0^2; sbit led3 = P0^3; sbit led4 = P0^4; sbit led5 = P0^5; sbit led6 = P0^6; sbit led7 = P0^7; //----------------------------------------- //函数名:delay() //功能:简单的延时函数,进行简单的延时操作 //----------------------------------------- void delay() { int a = 20000; while(a--); } //----------------------------------------- //函数名:main() //功能:主函数 //----------------------------------------- void main() { while(1) { led0 = 1; delay(); led0 = 0; led1 = 1; delay(); led1 = 0; led2 = 1; delay(); led2 = 0; led3 = 1; delay(); led3 = 0; led4 = 1; delay(); led4 = 0; led5 = 1; delay(); led5 = 0; led6 = 1; delay(); led6 = 0; led7 = 1; delay(); led7 = 0; } }实验现象: https://www.bilibili.com/video/BV1S5411L71j/ (实验现象视频) 2.2 8位流水灯代码: #include char led[] = {0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01}; //----------------------------------------- //函数名:delay() //功能:简单的延时函数,进行简单的延时操作 //----------------------------------------- void delay() { int a = 50000; while(a--); } //----------------------------------------- //函数名:main() //功能:主函数 //----------------------------------------- void main() { char i; while(1) { for(i=0;i int a = 50000; while(a--); } //----------------------------------------- //函数名:main() //功能:主函数 //----------------------------------------- void main() { char i; while(1) { P0 = 0x01; for(i=0;i int a = 30000; while(a--); } //----------------------------------------- //函数名:main() //功能:主函数 //----------------------------------------- void main() { int i; for(i=0;i int a = 50000; while(a--); } //----------------------------------------- //函数名:main() //功能:主函数 //----------------------------------------- void main() { char i; while(1) { P0 = 0x01; for(i=0;i int a = 30000; while(a--); } void main() { int i; for(i=0;i P0=0xff P0=0xff >> i; delay(); } }实验现象: https://www.bilibili.com/video/BV1MK411P712/ (实验现象视频) |
CopyRight 2018-2019 实验室设备网 版权所有 |