51单片机点亮led的程序.docVIP

  • 17
  • 0
  • 约2.87千字
  • 约 4页
  • 2017-06-07 发布于重庆
  • 举报
51单片机点亮led的程序

点亮一个led: #define uchar unsigned char //这里用uchar代替unsigned char,uchar用来定义无符号字符型数。 #define uint unsigned int //uint用来定义无符号整型数。 sbit Show_LED P0^0; //用来声明P1.0口为程序所要控制的端口,sbit是KEIL专门用来声明某位IO口 /******************************************************************** * 名称 : Main * 功能 : 实现灯的闪烁 * 输入 : 无 * 输出 : 无 ***********************************************************************/ void Main void Show_LED 0; //点亮P1.0对应的LED while 1 点亮多个led : #include #define uchar unsigned char //这里用uchar代替unsigned char,uchar用来定义无符号字符型数。 #define uint unsigned int //uint用来定义无符号整型数。 sbit LED1 P0^0; //用来声明P0.0口为程序所要控制的端口,sbit是KEIL专门用来声明某位IO口 sbit LED2 P0^1; sbit LED3 P0^2; sbit LED4 P0^3; sbit LED5 P0^4; sbit LED6 P0^5; sbit LED7 P0^6; sbit LED8 P0^7; /******************************************************************** * 名称 : 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 uint unsigned int //uint用来定义无符号整型数。 sbit Show_LED P0^0; //用来声明P1.0口为程序所要控制的端口,sbit是KEIL专门用来声明某位IO口 /******************************************************************** * 名称 : Delay * 功能 : 延时,延时时间为 10ms * del。这是通过软件延时,有一定误差。 * 输入 : del * 输出 : 无 ***********************************************************************/ void Delay uint del uint i,j; for i 0; i del; i++ for j 0; j 1827; j++ //这个是通过软件仿真得出的数 ; /******************************************************************** * 名称 : Main * 功能 : 实现灯的闪烁 * 输入 : 无 * 输出 : 无 ***********************************************************************/ void Main void while 1 Show_LED 1; Delay 20 ; //Delay del 中的数为延时的时间参数,延时时间为 10ms * del. Show_LED 0; Delay 20 ; 多灯闪烁: #include #define uchar unsigned char #define uint unsigned int /***************************

文档评论(0)

1亿VIP精品文档

相关文档