新闻  |   论坛  |   博客  |   在线研讨会
7219的显示驱动
sfmcu | 2008-01-10 08:55:17    阅读:1478   发布文章

#i nclude<reg52.h>
#define uchar unsigned char
sbit DIN=P0^7;
sbit LOAD=P0^1;
sbit CLK=P0^2;
void display(uchar addr, uchar dat)
{
 uchar i,ADS;
 LOAD=0;
 CLK=0;
 ADS=addr;
 for(i=8;i>0;i--)
  {
   DIN=ADS&0x80;
   ADS<<=1;
   CLK=1;
   CLK=0;
   }
 ADS=dat;
  for(i=8;i>0;i--)
  {
   DIN=ADS&0x80;
   ADS<<=1;
   CLK=1;
   CLK=0;
   }
   LOAD=1;
}
void main(void)
{
        display(0x0f,0x0);/*不测试*/
 display(0x0A,0x05);/*亮度选择*/
 display(0x09,0xff);/*译码选择*/
 display(0x0B,0x06);/*扫描LED的个数*/
 display(0x0C,0x01);/*启动*/
        while(1)
        {
         display(1,0x7);
         display(2,0x6);
         display(3,0x5);
         display(4,0x4);
         display(5,0x01);
         display(6,0x01);
         display(7,0x01);
         display(8,0x01);
         }
 }
 

*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

参与讨论
登录后参与讨论
sfmcu
最近文章
电子类课程设计
2009-06-10 16:31:23
毕业设计下载
2009-06-10 16:28:44
软件看门狗 softdog.c
2008-02-22 10:41:06
推荐文章
最近访客