- #include<reg52.h>
- sbit sc1=P0^1; //行鎖存
- sbit sc2=P0^2; //列鎖存
- sbit sc=P0^3; //列鎖存
- unsigned char h_table[]={/*-- 調(diào)入了一幅圖像:這是您新建的圖像 --*/
- /*-- 寬度x高度=32x8 --*/
- 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xE3,0xDD,0xBD,0x7B,0x7B,0xBD,0xD9,
- 0xE3,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
- }; //行掃描
- unsigned char l_table[]={0x80,0x40,0x20,0x10,0x8,0x4,0x2,0x1,};//列掃描數(shù)據(jù)
- void main()
- {
- unsigned int i,a,b,c,d;
- while(1)
- {
- for(c=0;c<7;c++)
- {
- for(i=0;i<8;i++)
- {
- P2=h_table[a++]; //行 低電平
- sc1=1; //行鎖存
- sc1=0;
- P2=l_table[i]; //列 高電平
- sc2=1; //列鎖存
- sc2=0;
- for(d=0;d<200;d++); //動(dòng)態(tài)掃描延時(shí)
- P2=0x00;
- sc2=1;
- sc2=0;
- }
- a=b;
- i=0;
- }
- b++;
- if(b>24) //
- {
- b=0;
- }
- }
- }
復(fù)制代碼
|