日韩一区二区三区精品,欧美疯狂xxxxbbbb牲交,热99re久久免费视精品频,人妻互换 综合,欧美激情肉欲高潮视频

/*****************************EC實(shí)驗(yàn)室********************************/

/*********************************************************************

  名稱:595控制4漢字點(diǎn)陣屏

  內(nèi)容:屏+5V、GND連接電源5V

        P40-P43分別連接A、B、C、D,用于控制16行,通過2路HC138控制

        SCK時鐘連接P53

        LATCH鎖存連接P54

        R1紅色數(shù)據(jù)信號連接至P55

        G1綠色數(shù)據(jù)信號連接至P56,如果使用單紅色屏此信號無需連接

        OE使能端一般接GND,可以用IO引腳PWM控制亮度

        或者使用此引腳控制拖尾現(xiàn)象。

  現(xiàn)象:使用普通速度51系列單片機(jī)。1個漢字顯示屏,向左流動顯示多句話,重復(fù)循環(huán)顯示。

**********************************************************************/

#include

 

#define  T_STR_H   P5OUT |= BIT4

#define  T_STR_L   P5OUT &= ~BIT4

#define  R1_H   P5OUT |= BIT5

#define  R1_L   P5OUT &= ~BIT5

#define  G1_H   P5OUT |= BIT6

#define  G1_L   P5OUT &= ~BIT6

#define  T_CLK_H   P5OUT |= BIT3

#define  T_CLK_L   P5OUT &= ~BIT3

#define  OE_H   P5OUT |= BIT7

#define  OE_L   P5OUT &= ~BIT7

 

 

 

void InputByte( unsigned  char DataR1);

void Input2Byte( unsigned  char DataR1,unsigned  char DataG1);

void Delay(unsigned int t);

void Led_init();

void display();

 

 

 

 

unsigned char MoveBitNum,MoveBitNumtemp,IncNum;//移動位數(shù),臨時移動位數(shù),大于一個字節(jié)增加字節(jié)數(shù)

unsigned int HzNum;//漢字個數(shù)

unsigned char buff[10];

 

 

 

/*-----------------------------------------------

             16x16漢字取模數(shù)據(jù)

------------------------------------------------*/

unsigned char hztest[][32]=    //取模選擇字節(jié)倒序 ,正序得出的字是反的,可以在軟件中設(shè)置自動倒敘

{

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, //前面一屏大小的空字符,不顯示,這里根據(jù)屏的大小修改,這個是1個漢字屏

                                                                                 //所以寫入1個漢字

/*--  文字:  請  --*/

/*--  新宋體12;  此字體下對應(yīng)的點(diǎn)陣為:寬x高=16x16   --*/

0x00,0x02,0x02,0x02,0xE4,0x3F,0x04,0x02,0xC0,0x1F,0x00,0x02,0xE7,0x7F,0x04,0x00,

0xC4,0x1F,0x44,0x10,0xC4,0x1F,0x44,0x10,0xD4,0x1F,0x4C,0x10,0x44,0x14,0x40,0x08,

 

/*--  文字:  關(guān)  --*/

/*--  新宋體12;  此字體下對應(yīng)的點(diǎn)陣為:寬x高=16x16   --*/

0x08,0x08,0x10,0x08,0x10,0x04,0x00,0x00,0xFC,0x1F,0x80,0x00,0x80,0x00,0x80,0x00,

0xFF,0x7F,0x80,0x00,0x40,0x01,0x40,0x01,0x20,0x02,0x10,0x04,0x0C,0x18,0x03,0x60,

/*--  文字:  大  --*/

/*--  新宋體12;  此字體下對應(yīng)的點(diǎn)陣為:寬x高=16x16   --*/

0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0xFF,0x7F,0x80,0x00,0x80,0x00,

0x40,0x01,0x40,0x01,0x20,0x02,0x20,0x02,0x10,0x04,0x08,0x08,0x04,0x10,0x03,0x60,

 

/*--  文字:  燈  --*/

/*--  新宋體12;  此字體下對應(yīng)的點(diǎn)陣為:寬x高=16x16   --*/

0x08,0x00,0x08,0x00,0xC8,0x7F,0x08,0x04,0x2A,0x04,0x1A,0x04,0x0A,0x04,0x09,0x04,

0x08,0x04,0x08,0x04,0x08,0x04,0x14,0x04,0x24,0x04,0x22,0x04,0x02,0x05,0x01,0x02,

 

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, //尾部的一屏的空字符,用于清屏,參數(shù)和屏大小有關(guān)。

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

};

 

 

/******************************警示程序*********************************/

void WARNING_START()

{

  Led_init();

}

 

void WARNING_STOP()

{

  P5SEL=0X00;

  P5DIR=0X00;                         // CCR0 interrupt enabled

  OE_H;

}

/*******************************LED相關(guān)接口初始化*********************************/

void Led_init()

{

  P5SEL=0X00;

  P5DIR=0XFF;

  P4SEL=0X00;

  P4DIR=0XFF;

  

  

  MoveBitNum=0;

  MoveBitNumtemp=0;

  IncNum=0;

  HzNum=0;

  for(int i=0;i<10;i++)

  {

    buff[i]=0;

  }

}

 

 

/*-----------------------------------------------

             向595寫入一個字節(jié) 單紅色

------------------------------------------------*/

void InputByte( unsigned  char DataR1) //寫一個字節(jié)

unsigned  char i;

for(i=8; i>0; i--)

{

  if(!(DataR1&0x01)==1)

    R1_H;

  else

    R1_L;                 

 T_CLK_L;

 T_CLK_H;

 DataR1 = DataR1 >> 1; 

 } 

}

/*-----------------------------------------------

                    延時程序

------------------------------------------------*/

void Delay(unsigned int t)

{

 while(--t);

}

 

 

/*-----------------------------------------------

                      主程序

------------------------------------------------*/

void display()

{

 static unsigned char count;//16行掃描數(shù)據(jù),范圍0-15

 static unsigned int i,  j;

 static unsigned char temp;

 

 i++;

 if(i==15)//更改流動速度,1T單片機(jī)和12T單片機(jī)速度大約5-8倍,注意更改參數(shù)

   {

   i=0;

   MoveBitNum++;

 if(MoveBitNum==16)//每次移動完一個漢字大小后循環(huán)

    {

      MoveBitNum=0;

  HzNum+=1;    //調(diào)用下一個漢字

  if(HzNum>=5)//需要顯示的漢字個數(shù),包括前面的一屏空字符的個數(shù),后面清屏的空字符不包含在內(nèi),這里是(漢字個數(shù)+1)

     HzNum=0;   //完全顯示完后循環(huán)調(diào)用

    }

  }

 

 

 Delay(1);//控制掃描頻率

 for(j=0;j<2;j++) //取每個漢字的前2個字節(jié),

{             //漢字個數(shù)+1

buff[j+j]=hztest[HzNum+j][count+count];  //每次移動完一個漢字后,選擇下一個漢字

buff[j+j+1]=hztest[HzNum+j][count+count+1];

}

 

  if(MoveBitNum<8)                   //  判讀移動距離是大于一個字節(jié)還是小于一個字節(jié),因?yàn)橐粋€字節(jié)左移右移最大只能8位

  { IncNum=0; MoveBitNumtemp=MoveBitNum; }

  else

  { IncNum=1; MoveBitNumtemp=MoveBitNum-8;}//大于8就減去8得到的數(shù)值還是小于8

 

 T_STR_L;       //鎖存無效

  for(j=0;j<2;j++)          //按bit的方式移動緩沖區(qū)的內(nèi)容,然后輸出到595,即取出的數(shù)值每個字節(jié)左移一定的位數(shù),

  {                                     //后面左移出的數(shù)據(jù)整合到前面的字節(jié)中,保持?jǐn)?shù)據(jù)的連續(xù)性      

   temp=(buff[j+IncNum]>>MoveBitNumtemp)|(buff[j+1+IncNum]<<(8-MoveBitNumtemp));//這句比較重要,需要自行拿出2個字節(jié)的數(shù)據(jù)模擬分析

       InputByte(temp);//輸出到595

  }//8個字節(jié)傳輸完鎖存輸出

  OE_H;

  P4OUT=15-count;//用P0口的前4位控制16行,屏內(nèi)部通過4-16譯碼器工作,循環(huán)掃描16行

  T_STR_H;      //鎖存有效,此時一行的數(shù)據(jù)顯示到屏上

  OE_L;

 

 

 count++;

 if(count==16)

    count=0;

 

}

關(guān)鍵字:MSP430  漢字點(diǎn)陣 引用地址:【MSP430】16 * 16 漢字點(diǎn)陣

上一篇:MSP430:輸入捕獲
下一篇:低功耗模式下如何用看門狗監(jiān)控程序跑飛

推薦閱讀

很多人對海底世界充滿了好奇,但因?yàn)榧夹g(shù)和身體原因,往往無法身臨其境。 近日,一款名為“BW Space”的智能追蹤水下機(jī)器人在上海亞洲消費(fèi)產(chǎn)品展上引起了關(guān)注。據(jù)悉,這款水下機(jī)器人最近還拿到了有機(jī)器人界“諾貝爾獎”之稱的恰佩克技術(shù)創(chuàng)新獎。水下機(jī)器人的發(fā)明者李之勤對它的未來應(yīng)用充滿信心:“它可以實(shí)現(xiàn)高清水下直播,智能跟蹤潛水員。說不定未來...
在設(shè)計(jì)未來策略時,我們第一要考慮客戶需要什么,市場需要什么,這對于我們是永遠(yuǎn)要擺在第一位的事情。”近日,在接受與非網(wǎng)獨(dú)家專訪時,歐時電子亞太區(qū)總裁李子勛如是說。 作為一家國際化分銷商,歐時電子面臨的處境是,整個行業(yè)的競爭環(huán)境日益激烈,一方面要面對原廠尤其是大廠不斷提高的近乎苛刻的要求,另一方面則是全球經(jīng)濟(jì)走勢的諸多不確定性因素導(dǎo)...
美光科技在6月29日(本周一)公布了第三季度的財(cái)報(bào),美光首席執(zhí)行官Sanjay Mehrotra指出:“展望2020下半年的市場趨勢,有三個關(guān)鍵點(diǎn)。首先,希望數(shù)據(jù)中心的前景廣闊;第二,希望智能手機(jī)和消費(fèi)者終端設(shè)備的銷售情況繼續(xù)改善,從而加速整個供應(yīng)鏈中的庫存消耗;第三,希望新的游戲機(jī)推動更多的DRAM和NAND需求。” 最新的數(shù)據(jù)顯示,美光科技在DRAM的出貨量...
7月2日,諾亞醫(yī)院物流機(jī)器人在上海機(jī)器人產(chǎn)業(yè)技術(shù)研究院舉辦新一代“立體眼”系列新品發(fā)布會。此次新品發(fā)布會以“諾亞立體眼,立體避障更安全”為主題,發(fā)布全球首款支持3D激光航天技術(shù)的醫(yī)院物流機(jī)器人,開創(chuàng)“無人駕駛3.0”新紀(jì)元。諾亞醫(yī)院物流機(jī)器人是上海機(jī)器人研發(fā)與轉(zhuǎn)化功能型平臺首家孵化品牌,機(jī)器人功能型平臺和諾亞強(qiáng)強(qiáng)聯(lián)合,利用3D激光立體眼...

史海拾趣

小廣播
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務(wù)審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved