|
keilc實驗作業——基于c51的液晶顯示
標準答案分享
供同學參考下載
0.png (69.3 KB, 下載次數: 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; //取得整數值到數組
- 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++) //轉成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++; } //加入有效的數字
- *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);
- }
- }
復制代碼
0.png (64.5 KB, 下載次數: 65)
下載附件
2017-1-5 23:52 上傳
|
|