當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀] #defineucharunsignedchar#defineuintunsignedint//定義HT1621的命令#defineComMode0x52//4COM,1/3bias100001010010 #defineRCosc0x30//內(nèi)部RC振蕩器(上電默認(rèn))100000110000#defineLCD_on0x06//打開LCD

#defineucharunsignedchar
#defineuintunsignedint
//定義HT1621的命令
#defineComMode0x52//4COM,1/3bias100001010010

#defineRCosc0x30//內(nèi)部RC振蕩器(上電默認(rèn))100000110000
#defineLCD_on0x06//打開LCD偏壓發(fā)生器100000000110
#defineLCD_off0x04//關(guān)閉LCD顯示
#defineSys_en0x02//系統(tǒng)振蕩器開100000000010
#defineCTRl_cmd0x80//寫控制命令
#defineData_cmd0xa0//寫數(shù)據(jù)命令

//定義端口HT1621數(shù)據(jù)端口
#defineWR1sbi(PORTD,7)
#defineWR0cbi(PORTD,7)
#defineDATA1sbi(PORTD,6)
#defineDATA0cbi(PORTD,6)
#defineCS1sbi(PORTC,0)
#defineCS0cbi(PORTC,0)
#defineZA10
#defineZB11
#defineZC12
#defineZD13
#defineZE14
#defineZF15
#defineH16
#defineL17
#defineT18
#defineN19
#defineSUBB20
#defineP21
#defineR22
#defineNO23
constcharnum[]={0x5f,0x06,0x6b,0x2f,0x36,0x3d,0x7d,0x07,0x7f,0x3f,
//0123456789
0x77,0x7c,0x59,0x6e,0x79,0x71,0x76,0x58,0x51,0x57,0x20,0x73,0x60,0x00,
//ABCDEFHLTN-PRNO
};
ucharSMG1=0;//1號(hào)數(shù)碼管
ucharSMG2=0;//2號(hào)數(shù)碼管
ucharSMG3=0;//3號(hào)數(shù)碼管
ucharSMG4=0;//4號(hào)數(shù)碼管
ucharSMG5=0;//5號(hào)數(shù)碼管
ucharSMG6=0;//6號(hào)數(shù)碼管
ucharSIGN1=0;//標(biāo)志1
ucharSIGN2=0;//標(biāo)志2
#defineADD_SMG10x0
#defineS1(SMG1&0x80)
#defineS1_ON(SMG1|=0x80)//標(biāo)志S1"ON"
#defineS1_OFF(SMG1&=0x7f)

#defineADD_SMG20x02
#defineS2(SMG2&0x80)
#defineS2_ON(SMG2|=0x80)//標(biāo)志S2"OFF"
#defineS2_OFF(SMG2&=0x7f)

#defineADD_SMG30x04//數(shù)碼管3的地址00010000
#defineCOL(SMG3&0x80)
#defineCOL_ON(SMG3|=0x80)//標(biāo)志COL":"
#defineCOL_OFF(SMG3&=0x7f)

#defineADD_SMG40x06//數(shù)碼管4的地址00011000

#defineADD_SMG50x0a//數(shù)碼管5的地址00101000
#defineS14(SMG5&0x80)
#defineS14_ON(SMG5|=0x80)//標(biāo)志S14
#defineS14_OFF(SMG5&=0x7f)

#defineADD_SMG60x0c
#defineS15(SMG6&0x80)
#defineS15_ON(SMG6|=0x80)//標(biāo)志S15,除霜標(biāo)志
#defineS15_OFF(SMG6&=0x7f)

#defineADD_SIGN10x08//標(biāo)志1
#defineADD_SIGN20x0e//標(biāo)志2

#defineS13_ON(SIGN1|=0x80)//標(biāo)志S13,加熱的中心標(biāo)志
#defineS13_OFF(SIGN1&=0x7f)

#defineS10_ON(SIGN1|=0x40)//標(biāo)志S10
#defineS10_OFF(SIGN1&=0xbf)

#defineS5_ON(SIGN1|=0x20)//標(biāo)志S5
#defineS5_OFF(SIGN1&=0xdf)

#defineS11_ON(SIGN1|=0x10)//標(biāo)志S11
#defineS11_OFF(SIGN1&=0xef)

#defineS9_ON(SIGN1|=0x08)//標(biāo)志S9
#defineS9_OFF(SIGN1&=0xf7)

#defineS8_ON(SIGN1|=0x04)//標(biāo)志S8
#defineS8_OFF(SIGN1&=0xfb)

#defineS7_ON(SIGN1|=0x02)//標(biāo)志S7
#defineS7_OFF(SIGN1&=0xfd)

#defineS6_ON(SIGN1|=0x01)//標(biāo)志S6,S5-S11風(fēng)扇旋轉(zhuǎn)標(biāo)志
#defineS6_OFF(SIGN1&=0xfe)
/***************************************************************/
#defineS20_ON(SIGN2|=0x80)//標(biāo)志S20,"LOCk"標(biāo)志
#defineS20_OFF(SIGN2&=0x7f)

#defineS12_ON(SIGN2|=0x40)//標(biāo)志S12,攝氏度標(biāo)志
#defineS12_OFF(SIGN2&=0xbf)

#defineS4_ON(SIGN2|=0x20)//標(biāo)志S4,"Warm"標(biāo)志
#defineS4_OFF(SIGN2&=0xdf)

#defineS3_ON(SIGN2|=0x10)//標(biāo)志S3,"Time"標(biāo)志
#defineS3_OFF(SIGN2&=0xef)

#defineS19_ON(SIGN2|=0x08)//標(biāo)志S19
#defineS19_OFF(SIGN2&=0xf7)

#defineS18_ON(SIGN2|=0x04)//標(biāo)志S18
#defineS18_OFF(SIGN2&=0xfb)

#defineS17_ON(SIGN2|=0x02)//標(biāo)志S17
#defineS17_OFF(SIGN2&=0xfd)

#defineS16_ON(SIGN2|=0x01)//標(biāo)志S16,S16-s19,加熱標(biāo)志
#defineS16_OFF(SIGN2&=0xfe)

/**-------------------------------------------------------------------------
Name:SendBit_1621(送數(shù)據(jù)程序)
---------------------------------------------------------------------------*/
voidSendBit_1621(ucharsdata,ucharcnt)//data的高cnt位寫入HT1621,高位在前
{
uchari;
for(i=0;i{
WR0;
if(sdata&0x80)DATA1;
elseDATA0;
WR1;
sdata<<=1;
}
}
/**-------------------------------------------------------------------------
Name:SendCmd(送命令)
---------------------------------------------------------------------------*/
voidSendCmd_1621(ucharcommand)
{
CS0;
SendBit_1621(0x80,4);//寫入標(biāo)志碼“100”和9位command命令,由于
SendBit_1621(command,8);//沒有使有到更改時(shí)鐘輸出等命令,為了編程方便
CS1;//直接將command的最高位寫“0”
}
/**-------------------------------------------------------------------------
Name:Write_1621(送數(shù)據(jù)和命令程序)
---------------------------------------------------------------------------*/
voidWrite_1621(ucharaddr,ucharsdata)
{
addr<<=2;
CS0;
SendBit_1621(0xa0,3);//寫入標(biāo)志碼“101”
SendBit_1621(addr,6);//寫入addr的高6位
SendBit_1621(sdata,8);//寫入data的8位
CS1;
}
/**-------------------------------------------------------------------------
Name:all_off(清除1621顯示)
---------------------------------------------------------------------------*/
voidHT1621_all_off(void)
{uchari;
ucharaddr=0;
for(i=0;i<8;i++)
{
Write_1621(addr,0x00);
addr+=2;
}
}
/****************************************************************************
Name:all_on(全部點(diǎn)亮1621)
****************************************************************************/
voidHT1621_all_on(void)
{uchari;
ucharaddr=0;
for(i=0;i<8;i++)
{
Write_1621(addr,0xff);
addr+=2;
}
}

/****************************************************************************
Name:Init_1621(初始化1621)
*****************************************************************************/
voidInit_1621(void)
{
SendCmd_1621(Sys_en);
SendCmd_1621(RCosc);
SendCmd_1621(ComMode);
SendCmd_1621(LCD_on);
}
/****************************************************************************
Name:LCDon(初始化1621)
*****************************************************************************/
voidLCDoff(void)
{
SendCmd_1621(LCD_off);
}
/****************************************************************************
Name:LCDon(初始化1621)
*****************************************************************************/
voidLCDon(void)
{
SendCmd_1621(LCD_on);
}
/**-------------------------------------------------------------------------
Name:sun_turn1(太陽旋轉(zhuǎn)標(biāo)志處理)
--------------------------------------------------------------------------**/
voidsun_turn1(void)
{
S6_ON;S8_ON;S10_ON;S7_OFF;S9_OFF;S11_OFF;
}

/**-------------------------------------------------------------------------
Name:sun_turn2(太陽旋轉(zhuǎn)標(biāo)志處理)
--------------------------------------------------------------------------**/
voidsun_turn2(void)
{
S7_ON;S9_ON;S11_ON;S6_OFF;S8_OFF;S10_OFF;
}

/**-------------------------------------------------------------------------
Name:sun_turn12off(太陽旋轉(zhuǎn)標(biāo)志處理)
--------------------------------------------------------------------------**/
voidsun_turn12off(void)
{
S6_OFF;S8_OFF;S10_OFF;S7_OFF;S9_OFF;S11_OFF;S5_OFF;
}

/**-------------------------------------------------------------------------
Name:burn1(燃燒標(biāo)志處理)
--------------------------------------------------------------------------**/
voidburn1(void)
{
S16_ON;S18_ON;S17_OFF;S19_OFF;
}
/**-------------------------------------------------------------------------
Name:burn2(燃燒標(biāo)志處理)
--------------------------------------------------------------------------**/
voidburn2(void)
{
S16_OFF;S18_OFF;S17_ON;S19_ON;
}
/**-------------------------------------------------------------------------
Name:burn12off(燃燒標(biāo)志處理)
--------------------------------------------------------------------------**/
voidburn12off(void)
{
S16_OFF;S18_OFF;S17_OFF;S19_OFF;
}

/**-------------------------------------------------------------------------
Name:Disp_RSTS();
--------------------------------------------------------------------------**/
voidDisp_RSTS(void)
{
SMG1=R;SMG2=5;SMG3=T;SMG4=5;
}
/**-------------------------------------------------------------------------
Name:Disp_RS__();
--------------------------------------------------------------------------**/
voidDisp_RS__(void)
{
SMG1=R;SMG2=5;SMG3=SUBB;SMG4=SUBB;
}
/**-------------------------------------------------------------------------
Name:Disp_CSTS();
--------------------------------------------------------------------------**/
voidDisp_CSTS(void)
{
SMG1=ZC;SMG2=5;SMG3=T;SMG4=5;
}
/**-------------------------------------------------------------------------
Name:Disp_CSOS();
--------------------------------------------------------------------------**/
voidDisp_CSOS(void)
{
SMG1=ZC;SMG2=5;SMG3=0;SMG4=5;
}
/**-------------------------------------------------------------------------
Name:Disp_ENTE();
--------------------------------------------------------------------------**/
voidDisp_ENTE(void)
{
SMG1=ZE;SMG2=N;SMG3=T;SMG4=ZE;
}
/**-------------------------------------------------------------------------
Name:Disp_ONOF();
--------------------------------------------------------------------------**/
voidDisp_ONOF(void)
{
SMG1=0;SMG2=N;SMG3=0;SMG4=ZF;
}
/**-------------------------------------------------------------------------
Name:Disp_HTTS();
--------------------------------------------------------------------------**/
voidDisp_HTTS(void)
{
SMG1=H;SMG2=T;SMG3=T;SMG4=5;
}
/**-------------------------------------------------------------------------
Name:Disp_CSTC();
--------------------------------------------------------------------------**/
voidDisp_CSTC(void)
{
SMG1=ZC;SMG2=5;SMG3=T;SMG4=ZC;
}
/**-------------------------------------------------------------------------
Name:Disp_STS8();
--------------------------------------------------------------------------**/
voidDisp_STS8(void)
{
SMG1=5;SMG2=T;SMG3=5;SMG4=8;
}
/**-------------------------------------------------------------------------
Name:Disp_08__();
--------------------------------------------------------------------------**/
voidDisp_08__(void)
{
SMG1=0;SMG2=8;SMG3=SUBB;SMG4=SUBB;
}
/**-------------------------------------------------------------------------
Name:Disp_10__();
--------------------------------------------------------------------------**/
voidDisp_10__(void)
{
SMG1=SUBB;SMG2=SUBB;SMG3=1;SMG4=0;
}
/**-------------------------------------------------------------------------
Name:Disp_DONH();
--------------------------------------------------------------------------**/
voidDisp_DONH(void)
{
SMG1=ZD;SMG2=0;SMG3=N;SMG4=H;
}
/**-------------------------------------------------------------------------
Name:Disp_DONF();
--------------------------------------------------------------------------**/
voidDisp_DONF(void)
{
SMG1=ZD;SMG2=0;SMG3=N;SMG4=ZF;
}
/**-------------------------------------------------------------------------
Name:Disp_DOFH();
--------------------------------------------------------------------------**/
voidDisp_DOFH(void)
{
SMG1=ZD;SMG2=0;SMG3=ZF;SMG4=H;
}
/**-------------------------------------------------------------------------
Name:Disp_DOFF();
--------------------------------------------------------------------------**/
voidDisp_DOFF(void)
{
SMG1=ZD;SMG2=0;SMG3=ZF;SMG4=ZF;
}
/**-------------------------------------------------------------------------
Name:Disp_LOCT();
--------------------------------------------------------------------------**/
voidDisp_LOCT(void)
{
SMG1=L;SMG2=0;SMG3=ZC;SMG4=T;
}
/**-------------------------------------------------------------------------
Name:Disp_ES();
--------------------------------------------------------------------------**/
voidDisp_ES(void)
{
SMG5=ZE;SMG6=5;
}
/**-------------------------------------------------------------------------
Name:Disp_EL();
--------------------------------------------------------------------------**/
voidDisp_EL(void)
{
SMG5=ZE;SMG6=L;
}
/**-------------------------------------------------------------------------
Name:Disp_EH();
--------------------------------------------------------------------------**/
voidDisp_EH(void)
{
SMG5=ZE;SMG6=H;
}
/**-------------------------------------------------------------------------
Name:Disp_EE();
--------------------------------------------------------------------------**/
voidDisp_EE(void)
{
SMG5=ZE;SMG6=ZE;
}
/**-------------------------------------------------------------------------
Name:Disp_NND();
--------------------------------------------------------------------------**/
voidDisp_NND(void)
{
SMG1=NO;SMG2=NO;SMG3=ZD;
}
/**-------------------------------------------------------------------------
Name:Disp_on();
--------------------------------------------------------------------------**/
voidDisp_on(void)
{
SMG5=0;SMG6=N;
}
/**-------------------------------------------------------------------------
Name:Disp_of();
--------------------------------------------------------------------------**/
voidDisp_of(void)
{
SMG5=0;SMG6=ZF;
}
/**-------------------------------------------------------------------------
Name:Disp_pb_t();
--------------------------------------------------------------------------**/
voidDisp_pb_t(void)
{
SMG1=P;SMG2=ZB;SMG3=SUBB;SMG4=T;
}
/**-------------------------------------------------------------------------
Name:Disp_PP();
--------------------------------------------------------------------------**/
voidDisp_PP(void)
{
SMG5=P;SMG6=P;
}

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

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時(shí)1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動(dòng) BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時(shí)企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險(xiǎn),如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報(bào)道,騰訊和網(wǎng)易近期正在縮減他們對(duì)日本游戲市場(chǎng)的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對(duì)環(huán)境變化,經(jīng)營業(yè)績(jī)穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤率延續(xù)升勢(shì) 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競(jìng)爭(zhēng)力 堅(jiān)持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競(jìng)爭(zhēng)優(yōu)勢(shì)...

關(guān)鍵字: 通信 BSP 電信運(yùn)營商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺(tái)與中國電影電視技術(shù)學(xué)會(huì)聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會(huì)上宣布正式成立。 活動(dòng)現(xiàn)場(chǎng) NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會(huì)上,軟通動(dòng)力信息技術(shù)(集團(tuán))股份有限公司(以下簡(jiǎn)稱"軟通動(dòng)力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉