单片机完全小白看过来了,本次实验来认识通过串口来控制单个输出状态,只是同时控制了多个串口才有那多个状态同时显现。可以下载本次实验来结合教程对单片机进行入门了解学习
单片机源程序如下:
- #include "reg52.h"
- #define u8 unsigned char
- #define u16 unsigned int
- sbit led1=P1^0;
- sbit led2=P1^4;
- sbit led3=P1^7;
- sbit kai=P2^0;
- void delay(long i){while(i--);}
- u8 shan=0;
- void key()
- {
- if(kai==0)
- { shan++;
- if(shan==3)shan=0;
- while(kai==0);
- }
- }
- main()
- {
- u16 i=0;
- while(1)
- {
- key();
- delay(1000);
- i++;
- if(shan==1)delay(1);
- if(shan==2)delay(50);
- led1=!led1;
- if(i%50==0)led3=!led3;
- if(shan==0)led2=0;
- if(i%shan==0)led2=!led2;
- }
- }
复制代码
所有资料51hei提供下载:
灯的快慢闪.rar
(72.24 KB, 下载次数: 17)
|