《51单片机点亮led的程序》由会员分享,可在线阅读,更多相关《51单片机点亮led的程序(4页珍藏版)》请在金锄头文库上搜索。
1、点亮一个 led:#define uchar unsigned char /这里用“uchar“代替“unsigned char“,“uchar“用来定义无符号 字符型数。 #define uint unsigned int /“uint“用来定义无符号整型数。 sbit Show_LED = P00; /用来声明 P1.0 口为程序所要控制的端口,“sbit“是 KEIL 专门 用来声明某位 IO 口 /* * 名称 : Main() * 功能 : 实现灯的闪烁 * 输入 : 无 * 输出 : 无 */ void Main(void) Show_LED = 0; /点亮 P1.0 对应的 L
2、ED while(1) 点亮多个 led : #include #define uchar unsigned char /这里用“uchar“代替“unsigned char“,“uchar“用来定义无符号 字符型数。 #define uint unsigned int /“uint“用来定义无符号整型数。 sbit LED1 = P00; /用来声明 P0.0 口为程序所要控制的端口,“sbit“是 KEIL 专门 用来声明某位 IO 口 sbit LED2 = P01; sbit LED3 = P02; sbit LED4 = P03; sbit LED5 = P04; sbit LED6
3、 = P05; sbit LED7 = P06; sbit LED8 = P07;/* * 名称 : Main() * 功能 : 实现灯的闪烁 * 输入 : 无 * 输出 : 无*/ void Main(void) LED1 = 0; LED2 = 1; LED3 = 0; LED4 = 1; LED5 = 0; LED6 = 1; LED7 = 0; LED8 = 1; while(1) 单灯闪烁:#include #define uchar unsigned char /这里用“uchar“代替“unsigned char“,“uchar“用来定义无符号 字符型数。 #define uin
4、t unsigned int /“uint“用来定义无符号整型数。 sbit Show_LED = P00; /用来声明 P1.0 口为程序所要控制的端口,“sbit“是 KEIL 专门 用来声明某位 IO 口 /* * 名称 : Delay() * 功能 : 延时,延时时间为 10ms * del。这是通过软件延时,有一定误差。 * 输入 : del * 输出 : 无 */ void Delay(uint del) uint i,j; for(i=0; i #define uchar unsigned char #define uint unsigned int/* * 名称 : Delay
5、() * 功能 : 延时,延时时间为 10ms * del * 输入 : del * 输出 : 无 */ void Delay(uint del) uint i,j; for(i=0; idel; i+) for(j=0; j1827; j+) ; /* * 名称 : Main() * 功能 : 实现灯的闪烁 * 输入 : 无 * 输出 : 无 */ void Main(void) while(1) /*下面四行用于控制 LED 每隔一个亮*/ P0 = 0xaa; Delay(50); P0 = 0x55; Delay(50);/*下面四行用于控制 LED 每隔一个亮*/ P0 = 0xcc; Delay(50); P0 = 0x33; Delay(50);/*下面四行用于控制 LED 高四位 或者 低四位亮*/ P0 = 0x0f; Delay(50); P0 = 0xf0; Delay(50);/*下面八行用于控制 LED 的两次全亮 全灭*/ P0 = 0x00; Delay(25); P0 = 0xff; Delay(25); P0 = 0x00; Delay(25); P0 = 0xff; Delay(25);Delay(200); /延时两秒