1602液晶顯示LOVE的C51程序
完整資料下載:
16×16點陣 上下滾動顯示LOVE -.zip
(25.54 KB, 下載次數: 32)
2017-1-30 16:37 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
源程序:
- #include<reg52.h>
- #define uint unsigned int
- #define uchar unsigned char
- #define xh P1 //P1口選擇行
- #define led2 P2 //列數據口
- #define led0 P0 //列數據口
- /***************************************************************
- 這是love表的注釋 P2口 P0口 P2口 P0口 P2口 P0口 P2口 P0口
- *****************************************************************/
- uchar code love[128]={0xff,0xff,0xff,0xff,0xff,0xff,0xf7,0xff, //L
- 0xf7,0xff,0xf7,0xff,0xf7,0xff,0xf7,0xff,
- 0xf7,0xff,0xf7,0xff,0xf7,0xff,0xf7,0xff,
- 0xf0,0x0f,0xff,0xff,0xff,0xff,0xff,0xff,
- 0xff,0xff,0xff,0xff,0xf8,0x1f,0xf7,0xef, //O
- 0xf7,0xef,0xf7,0xef,0xf7,0xef,0xf7,0xef,
- 0xf7,0xef,0xf7,0xef,0xf7,0xef,0xf7,0xef,
- 0xf8,0x1f,0xff,0xff,0xff,0xff,0xff,0xff,
- 0xff,0xff,0xff,0xff,0xf7,0xef,0xf7,0xef, //V
- 0xf7,0xef,0xf7,0xef,0xf7,0xef,0xf7,0xef,
- 0xf7,0xef,0xf7,0xef,0xf7,0xef,0xfb,0xdf,
- 0xfd,0xbf,0xfe,0x7f,0xff,0xff,0xff,0xff,
- 0xff,0xff,0xff,0xff,0xf0,0x0f,0xf7,0xff, //E
- 0xf7,0xff,0xf7,0xff,0xf7,0xff,0xf7,0xff,
- 0xf0,0x0f,0xf7,0xff,0xf7,0xff,0xf7,0xff,
- 0xf7,0xff,0xf7,0xff,0xf0,0x0f,0xff,0xff};
- void ysms(); //延時1ms
- uchar m,x,y,h=0,i;
- void ysms(uint p) //延時1ms
- {
- uchar q;
- while(p--)
- {
- for(q=0;q<120;q++);
- }
- }
- void main()
- {
- while(1)
- {
- for(m=0;m<5;m++) //使得每個字停留0.16秒 10*16ms=0.16s
- {
- for(i=0;i<16;i++)
- {
- xh=i; //選行
- x=2*i+2*h; //第一列屏列數據
- y=x+1; //第二列屏列數據
- if(x>128) //若x超過數組個數 則從頭開始
- {
- x=x-128;
- y=y-128;
- }
- led2=love[x]; //送出數據
- led0=love[y]; //送出數據
- ysms(1);
- if(h==128) h=0; //滾動完后 從頭開始
- }
- }
- h++; //使文字滾動
- }
- }
復制代碼
|