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

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]/********************************************************************1602液晶顯示********************************************************************/ #include #define CPU_F ((double)8000000) #define

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

1602液晶顯示

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

#include

#define CPU_F ((double)8000000)

#define delay_us(x) __delay_cycles((long)(CPU_F*(double)x/1000000.0))

#define delay_ms(x) __delay_cycles((long)(CPU_F*(double)x/1000.0))

#define uchar unsigned char

#define uint unsigned int

#define ulong unsigned long

#define P10 3

#define P11 6

#define P12 7

#define RS_CLR P3OUT &= ~(1 << P10) //RS置低

#define RS_SET P3OUT |= (1 << P10) //RS置高

#define RW_CLR P3OUT &= ~(1 << P11) //RW置低

#define RW_SET P3OUT |= (1 << P11) //RW置高

#define EN_CLR P3OUT &= ~(1 << P12) //E置低

#define EN_SET P3OUT |= (1 << P12) //E置高

#define DataPort P4OUT //P4口為數(shù)據(jù)口

#define KeyPort P1IN //獨(dú)立鍵盤接在P14~P17

#define LED P2OUT //LED燈接在P2上

uchar key;

uchar temp,keynum = 0;

int shi=23,fen=59,miao=58;

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

// 系統(tǒng)時(shí)鐘初始化

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

void Clock_Init()

{

uchar i;

BCSCTL1&=~XT2OFF; //打開XT振蕩器

BCSCTL2|=SELM1+SELS; //MCLK為8MHZ,SMCLK為8MHZ

do{

IFG1&=~OFIFG; //清除震蕩標(biāo)志

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

_NOP(); //延時(shí)等待

}

while((IFG1&OFIFG)!=0); //如果標(biāo)志為1,則繼續(xù)循環(huán)等待

IFG1&=~OFIFG;

}

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

// MSP430內(nèi)部看門狗初始化

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

void WDT_Init()

{

WDTCTL = WDTPW + WDTHOLD; //關(guān)閉看門狗

}

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

// 初始化IO口子程序

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

void Port_init()

{

P1SEL = 0x00; //P2普通IO功能

P1DIR = 0x0F; //P24~P27輸入模式,外部電路已接上拉電阻

P2SEL = 0x00; //P5口普通IO功能

P2DIR = 0xFF;

// LED = 0X00; //P5口輸出模式

P4SEL = 0x00;

P4DIR = 0xFF;

P3SEL = 0x00;

P3DIR|= BIT3 + BIT6 + BIT7; //控制口設(shè)置為輸出模式

}

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

// 顯示屏命令寫入函數(shù)

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

void LCD_write_com(unsigned char com)

{

RS_CLR;

RW_CLR;

EN_SET;

DataPort = com; //命令寫入端口

delay_ms(5);

EN_CLR;

}

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

// 顯示屏數(shù)據(jù)寫入函數(shù)

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

void LCD_write_data(unsigned char data)

{

RS_SET;

RW_CLR;

EN_SET;

DataPort = data; //數(shù)據(jù)寫入端口

delay_ms(5);

EN_CLR;

}

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

// 顯示屏清空顯示

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

void LCD_clear(void)

{

LCD_write_com(0x01); //清屏幕顯示

delay_ms(5);

}

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

// 寫入時(shí)分秒

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

void LCD_write_sfm(uchar add,uchar dat)

{

uchar a,b;

a = dat/10;

b = dat%10;

LCD_write_com(0xc0 + add);

LCD_write_data(a+0x30);

LCD_write_data(b+0x30);

}

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

// 顯示屏字符串寫入函數(shù)

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

void LCD_write_str(unsigned char x,unsigned char y,unsigned char *s)

{

if (y == 0)

{

LCD_write_com(0x80 + x); //第一行顯示

}

else

{

LCD_write_com(0xC0 + x); //第二行顯示

}

while (*s)

{

LCD_write_data( *s);

s ++;

}

}

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

// 顯示屏單字符寫入函數(shù)

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

void LCD_write_char(unsigned char x,unsigned char y,unsigned char data)

{

if (y == 0)

{

LCD_write_com(0x80 + x); //第一行顯示

}

else

{

LCD_write_com(0xC0 + x); //第二行顯示

}

LCD_write_data( data);

}

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

// 顯示屏初始化函數(shù)

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

void LCD_init(void)

{

LCD_write_com(0x38); //顯示模式設(shè)置

delay_ms(5);

LCD_write_com(0x08); //顯示關(guān)閉

delay_ms(5);

LCD_write_com(0x01); //顯示清屏

delay_ms(5);

LCD_write_com(0x06); //顯示光標(biāo)移動(dòng)設(shè)置

delay_ms(5);

LCD_write_com(0x0C); //顯示開及光標(biāo)設(shè)置

delay_ms(5);

}

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

// 時(shí)鐘顯示

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

void clock(void)

{

miao++;

if(miao==60)

{

miao=0;

fen++;

if(fen==60)

{

fen=0;

shi++;

if(shi==24)

{

shi=0;

}

LCD_write_sfm(2,shi);

}

LCD_write_sfm(5,fen);

}

LCD_write_sfm(8,miao);

}

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

// 按鍵檢測

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

uchar Key_Scan(void)

{

uchar key_check;

uchar key_checkin;

key_check

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

?MSP430電容觸摸?是指使用MSP430微控制器(MCU)實(shí)現(xiàn)的電容觸摸感應(yīng)技術(shù)。MSP430系列MCU以其低功耗和豐富的外設(shè)模塊著稱,特別適用于電容觸摸應(yīng)用。

關(guān)鍵字: MSP430

在許多領(lǐng)域得到廣泛的應(yīng)用,特別是它的超級低功耗特性,是目前所有其他單片機(jī)無法比擬的

關(guān)鍵字: TI公司 MSP430

在微控制器領(lǐng)域,MSP430與STM32無疑是兩顆璀璨的明星。它們各自憑借其獨(dú)特的技術(shù)特點(diǎn)和廣泛的應(yīng)用領(lǐng)域,在市場上占據(jù)了重要的位置。本文將深入解析MSP430與STM32之間的區(qū)別,探討它們在不同應(yīng)用場景下的優(yōu)勢和局限...

關(guān)鍵字: MSP430 STM32 單片機(jī)

摘 要:為了能通過串口采集電能參數(shù),完成一種基于串口的三相電能采集設(shè)備的研制,設(shè)計(jì)了電能采集設(shè)備的硬件和軟件部分。其中硬件采用MCU+專用電能計(jì)量芯片的結(jié)構(gòu),結(jié)構(gòu)簡單;軟件則用于實(shí)現(xiàn)輸入、輸出、三相電能參數(shù)的采集和串行通...

關(guān)鍵字: 電能采集 ATT7022B MSP430 串口

點(diǎn)擊上方藍(lán)字關(guān)注我們!樓宇自動(dòng)化系統(tǒng)具備多種功能,可在工業(yè)和商業(yè)環(huán)境中提升工作者的舒適度和安全性。通過創(chuàng)新微控制器技術(shù),這些功能可以變得更加智能和經(jīng)濟(jì)。TI?推出的MSP430?MCU?可以幫助您在樓宇自動(dòng)化解決方案中,...

關(guān)鍵字: MCU MSP430 樓宇自動(dòng)化

點(diǎn)擊上方藍(lán)字關(guān)注我們!樓宇自動(dòng)化系統(tǒng)具備多種功能,可在工業(yè)和商業(yè)環(huán)境中提升工作者的舒適度和安全性。通過創(chuàng)新微控制器技術(shù),這些功能可以變得更加智能和經(jīng)濟(jì)。TI?推出的MSP430?MCU?可以幫助您在樓宇自動(dòng)化解決方案中,...

關(guān)鍵字: MCU MSP430 樓宇自動(dòng)化

點(diǎn)擊上方藍(lán)字關(guān)注我們!樓宇自動(dòng)化系統(tǒng)具備多種功能,可在工業(yè)和商業(yè)環(huán)境中提升工作者的舒適度和安全性。通過創(chuàng)新微控制器(MCU)技術(shù),這些功能可以變得更加智能和經(jīng)濟(jì)。為設(shè)計(jì)出更出色的樓宇自動(dòng)化解決方案,應(yīng)選擇合適的元件來實(shí)現(xiàn)...

關(guān)鍵字: MCU MSP430 樓宇自動(dòng)化

點(diǎn)擊上方藍(lán)字關(guān)注我們!樓宇自動(dòng)化系統(tǒng)具備多種功能,可在工業(yè)和商業(yè)環(huán)境中提升工作者的舒適度和安全性。通過創(chuàng)新微控制器(MCU)技術(shù),這些功能可以變得更加智能和經(jīng)濟(jì)。為設(shè)計(jì)出更出色的樓宇自動(dòng)化解決方案,應(yīng)選擇合適的元件來實(shí)現(xiàn)...

關(guān)鍵字: MCU MSP430 樓宇自動(dòng)化

點(diǎn)擊上方藍(lán)字關(guān)注我們!讓我們試想一下一種可以減少模擬組件數(shù)量并縮小電路板尺寸的設(shè)計(jì)。使用這種設(shè)計(jì),您可以針對特定應(yīng)用定制功能,并針對性能、功耗、尺寸和成本進(jìn)行優(yōu)化?,F(xiàn)在,一個(gè)簡單的MSP430?MCU就可以滿足上述所有功...

關(guān)鍵字: MCU MSP430

作為光源,無論從發(fā)光效率、全彩色,還是壽命,都已取得了輝煌的成果,而且還在不斷深化之中。LCD發(fā)明以來,背光源在不斷地進(jìn)步,由單色到彩色,由厚到薄,由側(cè)置熒光燈式到平板熒光燈式。

關(guān)鍵字: 3寸TFT MSP430 驅(qū)動(dòng)
關(guān)閉