請大神幫忙編寫微控制器C語言程式,序列通訊的

時間 2021-08-31 19:58:18

1樓:匿名使用者

這是基於stc12c5a60s2 微控制器編寫的程式,應該也相容51微控制器。這裡只是串列埠的收發,和數碼管顯示,由於我的數碼可能和你的不一樣所以需要更改。

#include

#define uchar unsigned char#define uint unsigned int//unsigned char code dofly[16]=;

unsigned char code dofly[16]=;

sbit led=p1^2;

sbit duan=p1^0; //數碼管端碼使能端sbit wei=p1^1;//數碼管位碼使能端uchar flag,a;

void init();

void main()

}}void init() //串列埠暫存器的設定void ser() interrupt 4 //串列埠中斷首先你想法是不正確的,ad的值不能直接給陣列(uchar a[8])應該先賦給一個變數ad_ data

傳送應該是sbuf=ad_data ,這條語句是把ad變數的值賦給sbuf串列埠暫存器。

建議你先把串列埠除錯出來在作其他的。

2樓:匿名使用者

** 函式名稱: void usart_handler(void)

** 功能描述: 串列埠中斷處理

void uart_it_handler (void) interrupt 4

}if (ti ) //if transmitter interrupt

** 函式名稱: void uart_putc(unsigned char data)

** 功能描述: write a character to sbuf or transmission buffer

void uart_putc(unsigned char tx_data)

void uart_puts(unsigned char *buf, unsigned char len)}

求助微控制器c語言程式問題,求助 微控制器C語言程式問題

第一個是在主程式中設定的定時計數器中斷相關引數設定,tmod 0x10 設定定時計數器的工作方式為方式1 16為計數器 也就是計數範圍為 0 65536 th1 65536 200 256 tl1 65536 200 256 設定計數器的初值為 200.ea 1 開總中斷,et1 1 開定時計數器1...

微控制器用什麼語言編寫程式

風若遠去何人留 一般是c語言或者組合語言。1 大多數情況下,微控制器執行的程式,都是c語言編寫的。不過並不是純粹的傳統c語言,而是變種後的c51語言。微控制器c51語言是由c語言繼承而來的。和c語言不同的是,c51語言執行於微控制器平臺,而c語言則執行於普通的桌面平臺。c51語言具有c語言結構清晰的...

微控制器C語言程式設計,微控制器C語言程式設計題

按你的程式的結構,不做大的變動,又能理解的方法 四個程式合併成一個,當然就只能有一個主程式了,一個while 1 了,凡是while 1 以上的程式只保留一個就行了。四個程式的while 1 以下的都合併寫在一個while 1 下面,分為四段。有四個按鍵,判斷按鍵被按下的程式會寫吧?那判斷每個按鍵的...