?? 串口測溫.c
字號:
/*打開串口調(diào)試程序,將波特率設(shè)置為9600,無奇偶校驗
晶振11.0592MHz,發(fā)送和接收使用的格式相同,如都使用
字符型格式,在發(fā)送框輸入 hello,I Love MCU ,在接
收框中同樣可以看到相同字符,說明設(shè)置和通信正確
www。doflye。cn 上海浩豚電子科技
*/
#include <REG52.H>
#include <stdio.h>
sbit KEY = P3^3;
unsigned char Flag;
unsigned char Temp[5]="25.32";
/*主程序*/
void Delay(unsigned char i)
{
while(--i);
}
void main (void)
{
unsigned char i; //定義臨時變量
unsigned int j;
SCON = 0x50; /* SCON: 模式 1, 8-bit UART, 使能接收 */
TMOD |= 0x20; /* TMOD: timer 1, mode 2, 8-bit reload */
TH1 = 0xFD; /* TH1: reload value for 9600 baud @ 11.0592MHz */
TR1 = 1; /* TR1: timer 1 run */
EA = 1; /*打開總中斷*/
ES = 1; /*打開串口中斷*/
TI = 1;
while (1) /*主循環(huán)不做任何動作*/
{
if(Flag == 's')
{
Flag=0;
for(i=0;i<5;i++){
while(!TI);
TI=0;
SBUF = Temp[i];
}
}
Delay(250);
j++;
//sprintf(Temp,"5%s",j);
}
}
void UART_SER (void) interrupt 4 //串行中斷服務(wù)程序
{
if(RI) //判斷是接收中斷產(chǎn)生
{
RI=0; //標志位清零
Flag=SBUF; //讀入緩沖區(qū)的值
P1=Flag; //把值輸出到P1口,用于觀察
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -