日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]1.控制點(diǎn)陣紅綠交替顯示,分別從上到下,從左到右循環(huán)閃爍三次接線:P0接J12、P1接J20、P2接J19/**1.控制點(diǎn)陣紅綠交替顯示,分別從上到下,從左到右循環(huán)閃爍三次**/#include unsignedchar code table_LeftRight[]={0

1.控制點(diǎn)陣紅綠交替顯示,分別從上到下,從左到右循環(huán)閃爍三次

接線:

P0接J12、P1接J20、P2接J19

/**

1.控制點(diǎn)陣紅綠交替顯示,分別從上到下,從左到右循環(huán)閃爍三次

**/

#include

unsignedchar code table_LeftRight[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};

unsignedchar code table_TopBottom[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};

enum DisplayDirecte{

Left2Right,

Right2Left,

Top2Bottom,

Bottom2Top

};

void delay(void)

{

unsignedchar i,j,k;

for(k=10;k>0;k--)

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

for(j=248;j>0;j--);

}

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

顯示的規(guī)則

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

void DisplayRule(enum DisplayDirecte displayDirecte,unsignedchar index){

switch(displayDirecte){

case Left2Right:

P2=table_LeftRight[index];

P0=0xff;

P1=0xff;

break;

case Right2Left:

P1=table_LeftRight[7-index];

P0=0xff;

P2=0xff;

break;

case Top2Bottom:

P2=0x00;

P1=0xff;

P0=table_TopBottom[7-index];

break;

case Bottom2Top:

P1=0x00;

P2=0xff;

P0=table_TopBottom[index];

break;

}

}

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

顯示3次

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

void Display3Time(enum DisplayDirecte displayDirecte){

unsignedchar i,RepeatTime;

for(RepeatTime=0;RepeatTime<3;RepeatTime++)//控制重復(fù)的次數(shù)

{

for(i=0;i<8;i++)

{

DisplayRule(displayDirecte,i);

delay();

}

}

}

void main(void)

{

while(1)

{

Display3Time(Left2Right);

Display3Time(Right2Left);

Display3Time(Top2Bottom);

Display3Time(Bottom2Top);

}

}

2.自行編碼,控制LCD顯示0~F或一些簡單漢字(紅綠交替顯示)

3./*****************************************************************************************

4.2.自行編碼,控制LCD顯示0~F或一些簡單漢字(紅綠交替顯示)

5.******************************************************************************************/

#include

#define Lenth 19

unsignedchar code tab[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//列選通

unsignedchar code digittab[Lenth][8]={

{0x00,0x00,0x3e,0x41,0x41,0x41,0x3e,0x00},//0

{0x00,0x00,0x00,0x00,0x21,0x7f,0x01,0x00},//1

{0x00,0x00,0x27,0x45,0x45,0x45,0x39,0x00},//2

{0x00,0x00,0x22,0x49,0x49,0x49,0x36,0x00},//3

{0x00,0x00,0x0c,0x14,0x24,0x7f,0x04,0x00},//4

{0x00,0x00,0x72,0x51,0x51,0x51,0x4e,0x00},//5

{0x00,0x00,0x3e,0x49,0x49,0x49,0x26,0x00},//6

{0x00,0x00,0x40,0x40,0x40,0x4f,0x70,0x00},//7

{0x00,0x00,0x36,0x49,0x49,0x49,0x36,0x00},//8

{0x00,0x00,0x32,0x49,0x49,0x49,0x3e,0x00},//9

{0x00,0x00,0x7F,0x48,0x48,0x30,0x00,0x00},//P

{0x00,0x00,0x7F,0x48,0x4C,0x73,0x00,0x00},//R

{0x00,0x00,0x7F,0x49,0x49,0x49,0x00,0x00},//E

{0x00,0x00,0x3E,0x41,0x41,0x62,0x00,0x00},//C

{0x00,0x00,0x7F,0x08,0x08,0x7F,0x00,0x00},//H

{0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x00},//I

{0x00,0x7F,0x10,0x08,0x04,0x7F,0x00,0x00},//N

{0x7C,0x48,0x48,0xFF,0x48,0x48,0x7C,0x00}, //中

{0x18,0x24,0x42,0x21,0x42,0x24,0x18,0x00} //心形

};

unsignedint timecount1 , timecount2;

unsignedchar cntx , cnty ;

void main(void)

{

cnty=0;

while(1)

{

if(cnty

{

P1=0xFF;

P2=tab[cntx]; // 列線

P0=digittab[cnty][cntx]; // 行線

}

else//綠色

{

P2=0xFF;

P1=tab[cntx]; // 列線

P0=digittab[cnty-Lenth][cntx]; // 行線

}

//用于控制動態(tài)掃描的速度

if(++timecount1>=50)

{

timecount1=0;

if(++cntx>=8) cntx=0;

}

//用于控制動字符間的切換速度

if(++timecount2>=20000)

{

timecount2=0;

if(++cnty>=Lenth*2)cnty=0;

}

}

}


本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時(shí)聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關(guān)閉