?? text1.c
字號:
#include <reg51.h>
#include <intrins.h>
#define uchar unsigned char
uchar tmp;
uchar code str[]={0x01,0x02,0x03,0x04,0x05,0x05,0x06,0x07,0x08};
sbit K1 = P1^4;
uchar i;
void inital(void)
{
TMOD = 0x20; // 定時器1工作于8位自動重載模式, 用于產生波特率
TH1 = 0xF3; // 波特率2400
TL1 = 0xF3;
SCON = 0x50; // 設定串行口工作方式
PCON&= 0xef; // 波特率不倍增
IE = 0x0; // 禁止任何中斷
}
void send_str() // 傳送字串
{
SBUF = str[i];
while(!TI); // 等特數據傳送
TI = 0; // 清除數據傳送標志
i++; if(i==8)i=0;
P0=str[i]; // 下一個字符
}
void delayms(uchar ms) // 延時子程序
{
uchar j;
while(ms--)
{
for(j = 0; j < 120; j++);
}
}
main()
{
inital();
TR1 = 1; // 啟動定時器1
while(1)
{
if(!K1) // 掃描按鍵
{
delayms(10); // 延時去抖動
if(!K1) // 再次掃描
{
while(!K1);
send_str(); // 傳送字串
}
}
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -