?? test.c
字號:
/*--------------------------------------------www.00IC.com------------------------------------------------------
╔=======================================╗
┆ 00IC-51開發板配套實驗學習例程 ┆
┆ Version 2.0.1 ┆
┆ ┆
┆ 零零電子 ┆
┆ ┆
┆ http://www.00IC.com ┆
┆ E-mail:sales@00IC.com ┆
╚=======================================╝
********************************************* 程序功能說明 *********************************************
先打開串口調試助手,通過isp下載本程序即可看到串口調試助手顯示結果:Serial Interface Test OK!
在串口調試助手“字符串輸入框”中輸入“80”,發送16進制的"80"也可看到結果:Serial Interface Test OK!
********************************************************************************************************/
#include "reg52.h"
void init_serial(void)
{
//定時器1的工作方式2
TMOD=0x20; //裝載計數初值
TL1=0xfd;
TH1=0xfd; //采用串口工作方式1,無奇偶校驗
SCON=0x50; //串口波特率不加倍
PCON=0x00; //開總中斷,開串口中斷
IE=0x90; //啟動定時器1
TR1=1;
}
code unsigned char send_txt[]={"Serial Interface Test OK!\n"};
void test_serial(void)
{
int i;
EA=0;
for(i=0;i<sizeof(send_txt);i++)
{
SBUF=send_txt[i];
while(TI==0);
TI=0;
}
EA=1;
}
//中斷源編號為4,即串口中斷
void getch(void) interrupt 4
{
unsigned char a;
EA=0;//清除中斷標志,硬件置位,軟件清零
RI=0;
a=SBUF; //接受串口緩沖區數據
if(a==0x80)
{
test_serial();
}
//通過串口緩沖區向外發送數據
//SBUF=a;
//判斷是否發送結束:TI==1為結束
//while(TI==0);
//發送結束標志清零
//TI=0;
EA=1;
}
main()
{
init_serial();
test_serial();
while(1);
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -