[問題] 有關8051經ADC轉換電壓輸出LCD

看板ASM (組合語言)作者 (寂寞飛行)時間16年前 (2008/05/04 00:35), 編輯推噓1(101)
留言2則, 1人參與, 最新討論串1/1
#include "reg51.h" #include "lcd.h" ←為什麼這一行在keil C裡面 組譯後 can`t open file "lcd.h" #define DBPORT P0 sbit RS=P2^0; sbit RW=P2^1; sbit E=P2^2; void delay1ms(int count); void LCD_CMD(char cmd); void LCD_DATA(char data1); char code mess[]="HELLO KITTY !!"; main() { char *pp=mess; delay1ms(5); LCD_CMD(0x3f); LCD_CMD(0x3f); LCD_CMD(0xe); LCD_CMD(0x1); delay1ms(2); LCD_CMD(0x80); while(*pp !=0) LCD DATA(*pp++); ←data 語法錯誤 lcd無法辨視 while(1); } void delay1ms(int count) { int i,j; for(i=0;i<count;i++) for(j=0;j<122;j++); } void LCD_DATA(char data1){ char i; DBPORT=data1; RS1;RW=0;E=1; for(i=0;i<40;i++); RS=1;RW=0;E=0; } void LCD_CMD(char cmd){ char i; DBPORT=cmd; RS=0;RW=0;E=1; for(i=0;i,i<40;i++); RS=0;RW=0;E=0; } char code title[]={"Temperature : "}; char code DxC[]={"'C"}; void delay150us(); sbit ADCRD=P1^4; sbit ADCWR=P1^5; #define ADCPORT P2 main() { int temp; Init_LCD(); LCD_CMD(1); delay1ms(10); DISP_Str(0x80,title); DISP_Str(0xC9,DxC); while(1){ ADCWR=0;ADCWR=1; delay150us(); ADCRD=0; temp=(ADCPORT*2; DISP_Int(0xC4,temp); ADCRD=1; } } void delay150us() { int i=0; for (i=0 ; i<18 ; i++); } 希望版主可以不要砍我的文,我需要提示 拜託.. 這個程式的內容經8051將類比訊號轉換成數位訊號,然後顯示數字 希望有寫過溫度感測的高手可以給個提示.... 因為我是將ADC轉換合併 和顯示一列字串2個程式合在一起 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.162.142.224

05/04 00:50, , 1F
你有LCD.H 檔嗎?
05/04 00:50, 1F

05/04 00:51, , 2F
位置有放對?
05/04 00:51, 2F
文章代碼(AID): #1879HRlC (ASM)
文章代碼(AID): #1879HRlC (ASM)