看了资料,尝试编写了一下,准备显示的是2,单显然不是所需效果,请问有大声用过直接利用51单片机IO口直接驱动段式液晶?有谁使用过用过?在此多谢多谢!
仿真原理图如下(proteus仿真工程文件可到本帖附件中下载)
单片机源程序如下:
- #include<reg52.H>
- unsigned char count1,count2,num;
- unsigned char com[]={0x01,0x02,0x04,0x08};
- unsigned char seg[]={0xf3,0xf7,0xfb,0xfb};
- void main()
- {
- EA=1;
- TMOD=0x11;
- TH0=(65536-50000)/256;
- TL0=(65536-50000)%256;
- // TH1=(65536-50000)/256;
- // TL1=(65536-50000)%256;
- ET0=1;
- // ET1=1;
- TR0=1;
- // TR1=1;
- while(1)
- ;
- }
- void Timer0() interrupt 1 using 1
- {
- TH0=(65536-20000)/256;
- TL0=(65536-20000)%256;
- P3=com[count1];
- P1=seg[count1];
- count1++;
- if(count1>3)
- count1=0;
- }
复制代码
所有资料51hei提供下载:
VIM-332段式液晶模组51的例程.rar
(99.25 KB, 下载次数: 101)
|