www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 單片機 > 單片機
[導讀] MSP430單片機1602液晶顯示程序#include"msp430x22x4.h"#defineuintunsignedint#definekeyin(P2IN&0x0f)//硬件連接P4數(shù)據(jù)口P3.7---EP3.6---RWP3.5----RS//P2低4位接鍵盤1*4上拉電阻電源外接電源5V公共端

MSP430單片機1602液晶顯示程序

#include"msp430x22x4.h"
#defineuintunsignedint
#definekeyin(P2IN&0x0f)


//硬件連接P4數(shù)據(jù)口P3.7---EP3.6---RWP3.5----RS
//P2低4位接鍵盤1*4上拉電阻電源外接電源5V公共端接電源負注意電源和 單片機 共地

unsignedchartable0[]="BeiJing2008-6";
unsignedchartable1[]="0123456789";
unsignedchartable2[]=":";
unsignedchartable3[]="wubin";
unsignedchara=0,b=0,c=0,d=0,e=0,f=0,j=0;
unsignedcharnum,count=0;

//**************延時***********************************
voiddelay(uintz)
{
uintt,y;
for(t=z;t>0;t--)
for(y=110;y>0;y--);
}


//*******寫命令*****************************************
voidwrite_com(unsignedcharcom)
{
P3OUT&=~BIT5;//作為RS選擇端低電平有效
P4OUT=com;
delay(5);
P3OUT|=BIT7;
delay(5);
P3OUT&=~BIT7;
}
//*******寫數(shù)據(jù)***************************************************
voidwrite_data(unsignedchardate)
{
P3OUT|=BIT5;//作為RS選擇端高電平有效勞
//P3OUT&=~RW;//作為RS選擇端
P4OUT=date;
delay(5);
P3OUT|=BIT7;//作為E選擇端=1;
delay(5);
P3OUT&=~BIT7;
}


//********初始化******************************************
voidinit()
{

TACTL=TASSEL1+TACLR+MC_1+ID_3;//定時器A時鐘源為MCLK,并清TAR//啟動定時器A為增計數(shù)模式
CCR0=65535;//計數(shù)值為65535個ACLK周期
CCTL0|=CCIE;

P3DIR=0xff;//P3輸出作控制口
P3SEL=0;
P3OUT=0x00;

P3OUT&=~BIT7;//E
P3OUT&=~BIT5;//RS

P4DIR=0XFF;//P4輸出作數(shù)據(jù)口
P4SEL=0;
P4OUT=0X00;

P2DIR=0XF0;//P2低4位輸入作鍵盤輸入
P2SEL=0;
P2OUT=0X00;
P2IE=0X0F;
P2IFG=0;
P2IES=0X00;
write_com(0x38);//顯示模式設置
write_com(0x0c);//開顯示,不顯光標
write_com(0x06);//數(shù)據(jù)地址指針
write_com(0x01);//清屏
_BIS_SR(GIE);//兩個開總中斷的方法隨便用哪一個
_EINT();//
}

//*****************************add1********************************************//
voidaddfen1(void)
{
c++;
if(c>9)c=0;return;
}
//*******************************************//
voidaddfen2(void)
{d++;
if(d>5)d=0;return;}
//*******************************************//
voidaddshi1(void)
{e++;
if(e>9)e=0;return;}
//*******************************************//
voidaddshi2(void)
{f++;
if(f>2)f=0;
if(f==2&&e==3)
{f=e=0;}
return;
}


//************顯示函數(shù)1********************
display(unsignedcharx,unsignedchar*p,unsignedcharq)
{
write_com(x);
delay(5);
write_data(p[q]);
return;
}
//************顯示函數(shù)2********************
display2(unsignedcharx,unsignedchar*p)
{
unsignedchary=0;//y要給其初值0否則出亂碼
write_com(x);
while(p[y]!=0x00)
{
write_data(p[y]);
y++;
delay(5);
}
}

//*****************************定時中斷函數(shù)*********************************************//

#pragmavector=TIMERA0_VECTOR//ccr0中斷服務
__interruptvoidta1_isr(void)
{
count++;
CCTL0&=~CCIFG;
if(count!=2)return;
count=0;
a++;
if(a>9)
{a=0;b++;
if(b>5)
{b=0;c++;
if(c>9)
{
c=0;d++;
if(d>5)
{d=0;e++;
if(e>9)
{
e=0;f++;
if(f==2&&e==4)
{
a=b=c=d=e=f=0;
}CCR0=65535;
}CCR0=65535;
}CCR0=65535;
}CCR0=65535;
}CCR0=65535;
}CCR0=65535;
}

//*****************************按鍵中斷函數(shù)*********************************************//
#pragmavector=PORT2_VECTOR//p2中斷服務
__interruptvoidanjian(void)
{
P2IFG=0;//清按鍵中斷!!!
CCTL0&=~CCIE;//關定時中斷不計時
switch(keyin)
{
case0x0e:addfen1();break;
case0x0d:addfen2();break;
case0x0b:addshi1();break;
case0x07:addshi2();break;
default:break;
}
CCTL0|=CCIE;//開定時中斷
delay(50);
//return;

}
//***************主函數(shù)****************************************************
voidmain()
{
WDTCTL=WDTPW+WDTHOLD;//關看門狗
BCSCTL1=CALBC1_1MHz;//設定DCO為1MHZ
DCOCTL=CALBC1_1MHZ;
init();
display2(0x80+0x00,table0);
display2(0x80+0x40,table3);
for(;;){
display(0x80+0x48,table2,j);//分號
display(0x80+0x4b,table2,j);//分號
display(0x80+0x46,table1,f);//時
display(0x80+0x47,table1,e);
display(0x80+0x49,table1,d);//分
display(0x80+0x4a,table1,c);
display(0x80+0x4c,table1,b);//秒
display(0x80+0x4d,table1,a);
}}

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

8位單片機在嵌入式設計領域已經(jīng)成為半個多世紀以來的主流選擇。盡管嵌入式系統(tǒng)市場日益復雜,8位單片機依然不斷發(fā)展,積極應對新的挑戰(zhàn)和系統(tǒng)需求。如今,Microchip推出的8位PIC?和AVR?單片機系列,配備了先進的獨立...

關鍵字: 單片機 嵌入式 CPU

在嵌入式系統(tǒng)開發(fā)中,程序燒錄是連接軟件設計與硬件實現(xiàn)的關鍵環(huán)節(jié)。當前主流的單片機燒錄技術(shù)已形成ICP(在電路編程)、ISP(在系統(tǒng)編程)、IAP(在應用編程)三大技術(shù)體系,分別對應開發(fā)調(diào)試、量產(chǎn)燒錄、遠程升級等不同場景。...

關鍵字: 單片機 ISP ICP IAP 嵌入式系統(tǒng)開發(fā)

在嵌入式系統(tǒng)開發(fā)中,看門狗(Watchdog Timer, WDT)是保障系統(tǒng)可靠性的核心組件,其初始化時機的選擇直接影響系統(tǒng)抗干擾能力和穩(wěn)定性。本文從硬件架構(gòu)、軟件流程、安全規(guī)范三個維度,系統(tǒng)分析看門狗初始化的最佳實踐...

關鍵字: 單片機 看門狗 嵌入式系統(tǒng)

本文中,小編將對單片機予以介紹,如果你想對它的詳細情況有所認識,或者想要增進對它的了解程度,不妨請看以下內(nèi)容哦。

關鍵字: 單片機 開發(fā)板 Keil

在這篇文章中,小編將對PLC的相關內(nèi)容和情況加以介紹以幫助大家增進對它的了解程度,和小編一起來閱讀以下內(nèi)容吧。

關鍵字: PLC 模塊化 程序

隨著單片機系統(tǒng)越來越廣泛地應用于消費類電子、醫(yī)療、工業(yè)自動化、智能化儀器儀表、航空航天等各領域,單片機系統(tǒng)面臨著電磁干擾(EMI)日益嚴重的威脅。電磁兼容性(EMC)包含系統(tǒng)的發(fā)射和敏感度兩方面的問題。

關鍵字: 單片機 電磁兼容

以下內(nèi)容中,小編將對單片機的相關內(nèi)容進行著重介紹和闡述,希望本文能幫您增進對單片機的了解,和小編一起來看看吧。

關鍵字: 單片機 復位電路

在這篇文章中,小編將為大家?guī)韱纹瑱C的相關報道。如果你對本文即將要講解的內(nèi)容存在一定興趣,不妨繼續(xù)往下閱讀哦。

關鍵字: 單片機 異常復位

今天,小編將在這篇文章中為大家?guī)韱纹瑱C的有關報道,通過閱讀這篇文章,大家可以對它具備清晰的認識,主要內(nèi)容如下。

關鍵字: 單片機 仿真器

單片機將是下述內(nèi)容的主要介紹對象,通過這篇文章,小編希望大家可以對它的相關情況以及信息有所認識和了解,詳細內(nèi)容如下。

關鍵字: 單片機 中斷 boot
關閉