Electronics 板


LINE

我的目標是使用RS23每秒送一個字元到7段顯示器從0算到9程式使用keil c開發 將Tx與Rx對接後 直接由80s51輸出資料與接受並且在7段顯示器上顯示數字 帶當TxRx沒有對接時資料要中斷 再將TxRx接回去時資料要可以"馬上"繼續傳送 但是測試之後沒有立即傳送的效果而且還需要一段時間才開始傳送 以下是我所寫的程式 #include <regx51.h> void Tdelay100ms(int count);// 100ms 的時間延遲副程式 void timer1_ISR(void); void init_RS232(); //RS232初始化 void tx_char(unsigned char c);//傳送資料 unsigned char code seg7[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//7段顯示器0~9 char rx_char();//接收資料 char sec_count;//中斷用變數 rs232_print(char data1); //顯示RS232的資料到7段顯示器上 void Tdelay100ms(int count) //中斷100ms的副程式 { sec_count = count*2; IE = 0X88; TMOD = 0X10; TH1 = (65536-50000)/256; TL1 = (65536-50000)%256; TR1 = 1; while(sec_count!=0); } void timer1_ISR(void) interrupt 3 { sec_count --; TH1 = (65536-50000)/256; TL1 = (65536-50000)%256; TR1 = 1; } void init_RS232() //RS232啟動副程式 { SCON=0x50; TMOD=0x20 ; // Timer1 in Mode 2 TH1=0xfd ; // 0xfd:baud rate 9600 TR1=1 ; // Timer1 致能 TI=1 ; } void tx_char(char c) //TX傳資料的副程式 { int i; for(i=0;i<=1;i++) { while(1)if(TI)break; TI=0; SBUF=c; } Tdelay100ms(10); //延遲1秒 } char rx_char() //RX傳資料的副程式 { int i; for(i=0;i<=1;i++) { while(1)if(RI)break; RI=0; return SBUF; } Tdelay100ms(10); //延遲1秒 } rs232_print(char data1) //RS232顯示資料到7段顯示器的副程式 { char c; init_RS232(); //啟動RS232 c=0; tx_char(data1); //傳送資料data1(這邊要傳座號需要配合7段顯器的表) c = rx_char(); //接收資料 P0 = SBUF; //P0顯示SBUF內的資料 c = ~c; } void main() { int i; for(i=0;i<=9;i++) //計算9次 { rs232_print(seg7[i]); //傳輸0~9 } } --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.161.232.151







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:Gossiping 或 站內搜尋

TOP