[問題] 有關8051經ADC轉換電壓輸出LCD
#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
05/04 00:50, 1F
→
05/04 00:51, , 2F
05/04 00:51, 2F
ASM 近期熱門文章
PTT數位生活區 即時熱門文章