回覆列表
-
1 # 使用者5916393697425
相關內容
- 本人大一,自學微控制器,C語言已經自學完了,數電模電電路都還沒學,學stm32需要搞懂它的原理嗎?
- C語言怎麼寫進微控制器?
- 我的微控制器和MAX 485連線。要用到RTS/CTS控制訊號,知RTS/CTS和MAX 485晶片怎麼連線?
- 微控制器C語言編寫點亮兩盞led燈?
- 微芯微控制器dspic30f6010aE方讀寫功能如何用C語言實現?
- 在51微控制器中用c語言寫程式實現用一個按鍵控制8個燈的亮和滅(按下按鍵全部燈亮,按下按鍵全部燈滅)?
- 微控制器C語言,如何使用extern?
- 在微控制器C語言程式設計中的0x代表什麼意思啊?謝謝大俠指導?
- 用keil軟體如何將彙編與C語言結合起來一起編寫微控制器的程式?
- 微控制器為什麼還在用C語言程式設計?
/*採用11MHZ晶振,波特率9600*/
#include
#include
char temp;
bit flag;
sbit uart_rd=P3^2;
void ser() interrupt 4
{
RI=0;
temp=SBUF;
flag=1;
}
void serinit()
{
TMOD=0x20;
TH1=0xfd;
TL1=0xfd; //設定波特率9600
SM0=0;
SM1=1;
REN=1;
TR1=1;
ES=1;
EA=1;
}
void main()
{
serinit();
uart_rd=0;
while(1)
{
if(flag==1) // 判斷是否完成接收
{
uart_rd=1;
flag=0;
ES=0; // 串列埠中斷關閉
SBUF=temp; // 將原先發送的值給快取器(接發都是同一個,但意義不一樣)
while(!TI); //判斷是否傳送完成
TI=0; // 是則硬體清0
ES=1; // 再次開啟串列埠中斷
uart_rd=0;
}
}
}