|
程序較為簡單易學(xué)
單片機(jī)源程序如下:
- #include <reg52.h>
- #define uchar unsigned char
- #define uint unsigned int
- sbit k1=P3^2;
- sbit k2=P3^3;
- sbit led=P1^0;
- unsigned char i;
- uchar code table[]={
- 0xf1,0xf2,0xf4,0xf8};
- void delayms(uint xms)
- {
- uint i,j;
- for(i=xms;i>0;i--)
- for(j=110;j>0;j--);
- }
- void InitUART(void)
- {
- TMOD = 0x20;
- SCON = 0x50;
- TH1 = 0xFD;
- TL1 = TH1;
- PCON = 0x00;
- EA = 1;
- ES = 1;
- TR1 = 1;
- }
- void zz()
- {
- SBUF=table[0];
- while(!TI);
- TI=0;
- }
- void zy()
- {
- SBUF=table[1];
- while(!TI);
- TI=0;
- }
- void ff()
- {
- SBUF=table[2];
- while(!TI);
- TI=0;
- }
- void main()
- {
- InitUART();
- while(1)
- {
- if(k1==0)
- {
- delayms(20);
- if(k2==0)
- {
- ff();
- while(!k2);
- }
- else
- {
- zz();
- while(!k1);
- }
- }
- if(k2==0)
- {
- delayms(20);
- if(k1==0)
- {
- ff();
- while(!k1);
- }
- else
- {
- zy();
- while(!k2);
- }
- }
- delayms(100);
- }
- }
復(fù)制代碼
所有資料51hei提供下載:
串口監(jiān)控開關(guān)并發(fā)送信號(hào).zip
(609 Bytes, 下載次數(shù): 8)
2020-3-17 10:52 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
|
|