ASM 板


LINE

看板 ASM  RSS
參考了一些書籍,想要利用LCD看我到底傳了什麼東西給S51,結果卻不如預期 好像什麼東西都沒有傳到....... 想要請各位大大幫我看看是不是哪裡出了問題,感激不盡 以下程式碼是我拼拼湊湊寫出來的, 主要是參考http://faculty.stut.edu.tw/~wjshieh/example/LCD16x2.c 如有任何侵權請告訴我我馬上刪除此文,謝謝 #include <reg51.h> #include <stdio.h> sbit LCD_RS=P1^0; //定義接腳 sbit LCD_RW=P1^1; sbit LCD_E=P1^2; sbit LED=P1^3; #define LCD_Data P2 void WriteDataLCD(char WDLCD); void WriteCommandLCD(char WCLCD); void LCDInit(void); void ChangeCursor(char X,char Y); void DisplayWord(char LCD_word); void DisplayListChar(char code *DData); void delay_us(unsigned int t); void uart_init(void); //主程式開始 void main(void) { unsigned int i; LCDInit(); //LCM初始化 DisplayListChar("Success!"); <----這裡有成功 uart_init(); for(i=0;i<10;i++){while(!TI);TI=0;SBUF='U';} <----這裡也有成功,所以我排除 鮑率設錯的問題 LED=0;//LED亮 while(1); } void uart_int() interrupt 4 <----這邊是我自己加的 { unsigned char k; if (RI==1){ <----當接收端有收到資料時 LED=1; <問題>如果我傳送了一個字元但是LED燈沒有 熄滅,是不是代表程式沒有跑進來? RI=0; k=SBUF; LCDInit(); delay_us(100); DisplayWord(k); }else TI=0; } void delay_us(unsigned int t) { while(t--); } //uart初始設定 void uart_init(void) <------因為接收端可以收到資料, 我假設這邊設定無誤 { SCON=0x52; TMOD=0x21; TH1=253; TR1=1; } //寫資料到LCD副程式 void WriteDataLCD(char WDLCD) { LCD_Data = WDLCD; LCD_RS = 1; LCD_RW = 0; LCD_E = 1; //產生負緣 delay_us(100); //延遲等訊號穩定 LCD_E = 0; delay_us(100); //延遲等訊號處裡完畢 } //寫指令到LCD副程式 void WriteCommandLCD(char WCLCD) //BuysC為0時忽略忙檢測 { LCD_Data = WCLCD; LCD_RS = 0; LCD_RW = 0; LCD_E = 1; delay_us(100); //延遲等訊號穩定 LCD_E = 0; delay_us(100); //延遲等訊號處裡完畢 } void LCDInit(void) //LCM初始化 { WriteCommandLCD(0x38); // 設定LCD介面8位元,2行,5*7字型 WriteCommandLCD(0x06); // 設定寫資料至LCD時,顯示不要動,游標向右移動 WriteCommandLCD(0x0F); // 設定螢幕顯示及游標閃爍 WriteCommandLCD(0x01); // 清除顯示器 delay_us(5000); } //顯示一個字元 void DisplayWord(char LCD_word) { delay_us(100); LCD_RS=1; delay_us(100); LCD_Data=LCD_word; delay_us(100); LCD_E=1; delay_us(100); LCD_E=0; } //顯示一串字串 void DisplayListChar(char code *DData) { char x; x=0; while (DData[x]!=0) //若到達字串尾則退出 { WriteDataLCD(DData[x]); //顯示單個字 x++; //指到下一個字 } } 程式有點長,麻煩大家了,謝謝 --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.184.250.215
1F:推 WolfLord: 你不能一收到字就RESET LCD啊~ 一直RESET麼顯示? 04/23 00:02
2F:推 WolfLord:然後你LED=1根本就沒作用吧?CPU RESET之後PORT就是1吧? 04/23 00:06







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燈, 水草

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

TOP