|
keilc實(shí)驗(yàn)作業(yè)——基于c51的液晶顯示
標(biāo)準(zhǔn)答案分享
供同學(xué)參考下載
0.png (69.3 KB, 下載次數(shù): 55)
下載附件
2017-1-5 23:51 上傳
- #include <reg52.H>
- #include "LCD1602.h"
- unsigned char TempBuffer[10];
- void IntToStr(unsigned int t, unsigned char *str, unsigned char n)
- {
- unsigned char a[5]; char i, j;
- a[0]=(t/10000)%10; //取得整數(shù)值到數(shù)組
- a[1]=(t/1000)%10;
- a[2]=(t/100)%10;
- a[3]=(t/10)%10;
- a[4]=(t/1)%10;
-
- for(i=0; i<5; i++) //轉(zhuǎn)成ASCII碼
- a[i]=a[i]+'0';
- for(i=0; a[i]=='0' && i<=3; i++);
- for(j=5-n; j<i; j++) //填充空格
- { *str=' '; str++; }
- for(; i<5; i++)
- { *str=a[i]; str++; } //加入有效的數(shù)字
- *str='\0';
- }
- void Delay1ms(unsigned int count)
- {
- unsigned int i,j;
- for(i=0;i<count;i++)
- for(j=0;j<120;j++);
- }
- main()
- {
- unsigned int Count = 0;
- LCD_Initial();
- GotoXY(0,0);
- Print("Welcom To SYIG");
- GotoXY(0,1);
- Print("GO: by 100");
- while(1)
- {
- IntToStr(Count++,&TempBuffer[0],5);
- if(Count>100)Count=0;
- GotoXY(3,1);
- Print(&TempBuffer[0]);
- Delay1ms(100);
- }
- }
復(fù)制代碼
0.png (64.5 KB, 下載次數(shù): 65)
下載附件
2017-1-5 23:52 上傳
|
|