|
錯誤1.void write_data(uint date);聲明寫數(shù)據(jù)函數(shù)的參數(shù)數(shù)據(jù)類型錯誤
錯誤2.void write_com(uchar com) //寫命令函數(shù)中l(wèi)cden邏輯電平錯誤
錯誤3.void write_data(uchar date ) //寫數(shù)據(jù)函數(shù)中l(wèi)cden邏輯電平錯誤
無標(biāo)題.jpg (162.41 KB, 下載次數(shù): 63)
下載附件
2019-4-21 09:08 上傳
- #include<reg51.h>
- #include<string.h>
- #define uint unsigned int
- #define uchar unsigned char
- void init(void);
- void write_com(uchar com); //寫命令函數(shù)
- void write_data(uchar date); //寫數(shù)據(jù)函數(shù)
- void delay(int z);
- sbit lcdrs =P2^7; //液晶屏數(shù)據(jù)/命令選擇端
- sbit lcdrw =P2^6; //液晶屏讀寫端
- sbit lcden =P2^5; //使能端
- void delay(int z) //延時1ms
- {
- int i,j;
- for(i=0;i<z;i++)
- for(j=0;j<110;j++);
- }
- void write_com(uchar com) //寫命令函數(shù)
- {
- lcdrs = 0;
- lcdrw = 0;
- P0 = com;
- delay(5);
- lcden = 1;
- delay(5);
- lcden = 0;
- }
- void write_data(uchar date ) //寫數(shù)據(jù)函數(shù)
- {
- lcdrs = 1;
- lcdrw = 0;
- P0 = date;
- delay(5);
- lcden = 1;
- delay(5);
- lcden = 0;
- }
- void init(void)
- {
- lcden = 0;//默認(rèn)使能端是低電平
- lcdrw = 0;
- write_com(0x38);//顯示模式設(shè)置
- write_com(0x0f);// 開顯示,顯示光標(biāo),光標(biāo)閃爍
- write_com(0x06);//當(dāng)讀或者寫一個字符后地址加一,且光標(biāo)加一
- // write_com(0x07)當(dāng)讀或者寫一個字符后地址加一,且光標(biāo)加一,且寫一個字符,整屏顯示左移
- write_com(0x80);
- }
- void main()
- {
- int mun1,mun2,i,j;
- uchar table1[20]="Who am I";
- uchar table2[20]="china";
-
- mun1 = strlen(table1);
- mun2 = strlen(table2);
- init();
- for(i=0;i<mun1;i++)
- {
- write_data(table1[i]);
- delay(200);
- }
- //重新設(shè)置顯示指針
- write_com(0xc0);
-
- for(j=0;j<mun2;j++)
- {
- write_data(table2[j]);
- delay(200);
- }
-
- while(1);
- }
復(fù)制代碼
|
|