欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 使用STC12C5410AD單片機控制HT1621B顯示無法點亮。使用網上的代碼 [打印本頁]

作者: 龍華軒    時間: 2018-12-30 13:21
標題: 使用STC12C5410AD單片機控制HT1621B顯示無法點亮。使用網上的代碼
#include <reg51.h>               
#include <intrins.h>

#define BIAS   0x29 //1/3duty         4com
#define SYSEN  0X01
#define LCDON  0X03
#define RC256  0X18

sfr CLK_DIV = 0xc7;         //STC時鐘分頻寄存器

sbit HT1621_DAT=P0^2;
sbit HT1621_CS=P1^4;
sbit HT1621_WR=P1^3;

sbit BL1=P1^1;
sbit BL2=P2^4;

void Delay(uchar us)
{
         while(--us);
}


void DelayMS(uint iMs)
{
         uint i,j;
         for(i=0;i<iMs;i++)
         for(j=0;j<65;j++) Delay(1);
}

void Ht1621Wr_Data(uchar Data,uchar cnt)
{
         uchar i;
         for (i=0;i<cnt;i++)
     {
           HT1621_WR=0;
           if(Data&0x01)
                           HT1621_DAT = 1;
           else
                        HT1621_DAT = 0;
           Delay(10);
           HT1621_WR=1;
           Delay(10);
           Data >>= 1;
    }
}

void Ht1621Wr_AddrCmdData(uchar Data,uchar cnt)
{
         uchar i;
         for (i=0;i<cnt;i++)
    {
           HT1621_WR=0;
           if(Data&0x80)
                           HT1621_DAT = 1;
           else
                        HT1621_DAT = 0;
           Delay(10);
           HT1621_WR=1;
           Delay(10);
           Data<<=1;
   }
   if(cnt == 8)
   {
              HT1621_WR=0;
           HT1621_DAT = 0;
           Delay(10);
           HT1621_WR=1;
           Delay(10);         
   }

}

void Ht1621WrCmd(uchar Cmd)
{
         HT1621_CS=0;
         Ht1621Wr_AddrCmdData(0x80,3);
         Ht1621Wr_AddrCmdData(Cmd,8);
         HT1621_CS=1;
         Delay(10);
}

void Ht1621WrOneData(uchar Addr,uchar Data)
{
         HT1621_CS=0;
         Ht1621Wr_AddrCmdData(0xa0,3);
         Ht1621Wr_AddrCmdData(Addr<<2,6);
         Ht1621Wr_Data(Data<<4,4);
         HT1621_CS=1;
         Delay(10);
}

void Ht1621_all_dispaly()
{
        uchar i;
        uchar Addr = 0;
        for(i=0;i<32;i++)
        {
                Ht1621WrOneData(Addr,0xff);
                Addr += 1;
        }
}
void Ht1621_Init(void)
{
         BL1=0;         //背光燈亮
         BL2=0;
         HT1621_CS=1;
         HT1621_WR=1;
         HT1621_DAT=1;
         DelayMS(200);
         Ht1621WrCmd(SYSEN);
         Ht1621WrCmd(LCDON);
         Ht1621WrCmd(BIAS);
         Ht1621WrCmd(RC256);
         
}
void main()
{
        CLK_DIV = 0x07;
        Ht1621_Init();
        DelayMS(200);
        Ht1621_all_dispaly();
        while(1);
}







歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1