- #include<reg52.h>
- sbit sc1=P0^1; //行锁存
- sbit sc2=P0^2; //列锁存
- sbit sc=P0^3; //列锁存
- unsigned char h_table[]={/*-- 调入了一幅图像:这是您新建的图像 --*/
- /*-- 宽度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,};//列扫描数据
- 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++); //动态扫描延时
- P2=0x00;
- sc2=1;
- sc2=0;
- }
- a=b;
- i=0;
- }
- b++;
- if(b>24) //
- {
- b=0;
- }
- }
- }
复制代码
|