1.實驗目的
學會對P口的使用。
2.實驗要求
利用板上的按鍵,控制LED顯示。
3.實驗內(nèi)容
(1)編寫鍵盤掃描程序。
(2)編寫LED閃爍(時間間隔1秒,軟件演示)顯示程序。
(3)編寫用每一個鍵控制兩個LED燈發(fā)光的程序,按鍵可以隨時切換。
#include <msp430x14x.h>
#include "Config.h"
uchar key;
//*************************************************************************
// 初始化IO口子程序
//*************************************************************************
void Port_init()
{
P1SEL = 0x00; //P1普通IO功能
P1DIR = 0xF0; //P10~P13輸入模式,外部電路已接上拉電阻
P6SEL = 0x00; //P6口普通IO功能
LED8DIR = 0xFF; //P6口輸出模式
}
//**********************************************************************
// 鍵盤掃描子程序,采用逐鍵掃描的方式
//**********************************************************************
uchar Key_Scan(void)
{
uchar key_check;
uchar key_checkin;
key_checkin=KeyPort; //讀取IO口狀態(tài),判斷是否有鍵按下
key_checkin&= 0x0F; //讀取IO口狀態(tài),判斷是否有鍵按下
if(key_checkin!=0x0F) //IO口值發(fā)生變化則表示有鍵按下
{
delay_ms(20); //鍵盤消抖,延時20MS
key_checkin=KeyPort;
if(key_checkin!=0x1F)
{
key_check=KeyPort;
switch (key_check & 0x0F)
{
case 0x0E:key=1;break;
case 0x0D:key=2;break;
case 0x0B:key=3;break;
case 0x07:key=4;break;
}
}
}
else
{
key=0xFF;
}
return key;
}
//*************************************************************************
// 主程序
//*************************************************************************
void main(void)
{
WDT_Init(); //看門狗設(shè)置
Clock_Init(); //系統(tǒng)時鐘設(shè)置
Port_init(); //系統(tǒng)初始化,設(shè)置IO口屬性
delay_ms(100); //延時100ms
while(1)
{
Key_Scan(); //鍵盤掃描,看是否有按鍵按下
if(key!=0xff) //如果有按鍵按下,則顯示該按鍵鍵值1~4
{
{
switch(key)
{
case 1: LED8 = 0xFC;break; //給不同的鍵賦鍵值,鍵值1,亮2個LED燈
case 2: LED8 = 0xF3;break; //給不同的鍵賦鍵值,鍵值2,亮2個LED燈
case 3: LED8 = 0xCF;break; //給不同的鍵賦鍵值,鍵值3,亮2個LED燈
case 4: LED8 = 0x3F;break; //給不同的鍵賦鍵值,鍵值4,亮2個LED燈
}
}
}
else
{
//LED=key; //沒有按鍵的時候顯示上次的鍵值
}
}
}
上一篇:一個關(guān)于msp430 編譯的錯誤
下一篇:MSP430F249數(shù)碼管顯示
推薦閱讀
史海拾趣
鴻展光電(GPO)公司的發(fā)展故事
故事一:初創(chuàng)與定位
深圳市鴻展光電有限公司(GPO)成立于2009年6月12日,起初便定位于高端顯示技術(shù)的研發(fā)與生產(chǎn)。公司創(chuàng)始人憑借對電子行業(yè)未來趨勢的敏銳洞察,決定專注于玻璃蓋板(CG)、外掛式液晶顯示模組(LCM)、外掛式觸控模組(TP)等產(chǎn)品的研發(fā)與生產(chǎn)。在成立初期,面對激烈的市場競爭,鴻展光電憑借高質(zhì)量的產(chǎn)品和優(yōu)質(zhì)的服務,逐步在行業(yè)內(nèi)站穩(wěn)腳跟。隨著技術(shù)團隊的不斷壯大和產(chǎn)品的持續(xù)優(yōu)化,公司迅速成長為一家集研發(fā)、生產(chǎn)、銷售于一體的國家級高新技術(shù)企業(yè)。
故事二:技術(shù)突破與創(chuàng)新
在發(fā)展過程中,鴻展光電始終將技術(shù)創(chuàng)新視為企業(yè)發(fā)展的核心動力。公司不斷加大研發(fā)投入,積極引進國內(nèi)外先進技術(shù)和設(shè)備,致力于提升產(chǎn)品的技術(shù)含量和附加值。特別是在內(nèi)嵌式觸控顯示一體化模組(INCELL、ONCELL)以及新一代觸控顯示模組(MiniLED、MicroLED、AMOLED)等領(lǐng)域,鴻展光電取得了多項關(guān)鍵性技術(shù)突破,并成功將這些技術(shù)應用于實際生產(chǎn)中,進一步鞏固了公司在行業(yè)內(nèi)的領(lǐng)先地位。
故事三:市場拓展與品牌建設(shè)
隨著產(chǎn)品線的不斷豐富和技術(shù)實力的不斷提升,鴻展光電開始積極拓展國內(nèi)外市場。公司通過參加各類行業(yè)展會、舉辦技術(shù)交流會等方式,不斷提升品牌知名度和影響力。同時,鴻展光電還積極與國內(nèi)外知名企業(yè)建立合作關(guān)系,共同開發(fā)新產(chǎn)品、新技術(shù),實現(xiàn)互利共贏。這些舉措不僅為公司帶來了更多的商業(yè)機會,也進一步提升了公司的市場地位和品牌價值。
故事四:產(chǎn)能擴大與效率提升
為了滿足日益增長的市場需求,鴻展光電在擴大產(chǎn)能方面進行了不懈努力。公司通過優(yōu)化生產(chǎn)流程、引進先進生產(chǎn)設(shè)備、提升員工技能水平等措施,不斷提升生產(chǎn)效率和產(chǎn)品質(zhì)量。同時,公司還加強了供應鏈管理,確保原材料的穩(wěn)定供應和成品的及時交付。這些舉措不僅有效提升了公司的產(chǎn)能和競爭力,也為公司的長期發(fā)展奠定了堅實基礎(chǔ)。
故事五:社會責任與可持續(xù)發(fā)展
在追求經(jīng)濟效益的同時,鴻展光電也積極履行社會責任,推動企業(yè)的可持續(xù)發(fā)展。公司注重環(huán)境保護和節(jié)能減排工作,通過采用環(huán)保材料和節(jié)能技術(shù)、加強廢水廢氣處理等措施,降低生產(chǎn)過程中的環(huán)境污染和資源消耗。此外,鴻展光電還積極參與公益事業(yè)和社會活動,為社會做出積極貢獻。這些舉措不僅提升了公司的社會形象和聲譽,也為企業(yè)的長期發(fā)展注入了新的動力。
東晨(DC)公司深知人才是企業(yè)發(fā)展的核心動力。因此,公司高度重視人才培養(yǎng)和引進工作。公司建立了完善的培訓體系,為員工提供全面的職業(yè)發(fā)展和技能培訓。同時,公司還積極引進優(yōu)秀人才,通過股權(quán)激勵等措施留住人才。這些措施為公司的持續(xù)發(fā)展提供了有力的人才保障。
在電子行業(yè)中,合作與競爭并存。東晨(DC)公司善于在合作中尋求共贏,與產(chǎn)業(yè)鏈上下游企業(yè)建立了緊密的合作關(guān)系。同時,公司也積極參與市場競爭,通過不斷創(chuàng)新和優(yōu)化產(chǎn)品,提高市場競爭力。在與國內(nèi)外同行的競爭中,東晨(DC)公司始終保持著領(lǐng)先地位,贏得了市場的廣泛認可。
在穩(wěn)定國內(nèi)市場的基礎(chǔ)上,圜達實業(yè)積極拓展海外市場。憑借優(yōu)良的品質(zhì)和快速的交期,公司的產(chǎn)品逐漸打入國際市場,并贏得了眾多客戶的信賴。如今,圜達實業(yè)的產(chǎn)品已營銷至全球100余個國家,遍及五大洲。
Falco Electronics自創(chuàng)立之初就注重技術(shù)創(chuàng)新。公司創(chuàng)始人深知,在電子行業(yè),只有不斷推陳出新,才能在激烈的市場競爭中立足。因此,公司投入大量研發(fā)資金,吸引了一批優(yōu)秀的科研人才。經(jīng)過不懈努力,F(xiàn)alco Electronics成功開發(fā)出了一款具有革命性的新型芯片,這款芯片在性能上遠超同類產(chǎn)品,迅速在市場上占據(jù)了一席之地。
面對激烈的市場競爭,DSMI Electronics SA公司始終堅持創(chuàng)新驅(qū)動的發(fā)展戰(zhàn)略。公司投入大量資源進行技術(shù)研發(fā)和產(chǎn)品創(chuàng)新,不斷推出具有更高性能、更低功耗、更小體積的新產(chǎn)品。這些創(chuàng)新產(chǎn)品不僅滿足了市場的多樣化需求,還引領(lǐng)了行業(yè)的技術(shù)發(fā)展方向。同時,DSMI還積極申請專利保護,保護自己的創(chuàng)新成果。
不知不覺搞嵌入式也快兩年了。說到學習嵌入式,整理了“飛凌嵌入式”一位資深嵌入式工程師的視頻報 告,里面講到了嵌入式學習的要點和嵌入式學習需要重點掌握的知識點。希望能讓那些將要學習嵌入式和 正在學嵌入式的朋友們少走彎路,盡快掌握嵌 ...… 查看全部問答∨ |
|
wince插入記錄出錯(現(xiàn)金結(jié)算,請大俠門出手幫忙) 我用的是sqllit數(shù)據(jù)庫,用.net C#寫的,在連續(xù)插入數(shù)據(jù)時,報數(shù)庫已滿錯誤。項目緊啊,若有能解決者,我愿意用真實現(xiàn)金結(jié)算。 我的手機:13811119861 北京的號 希望大俠們能給予解決,謝謝了! … 查看全部問答∨ |
STC單片機實現(xiàn)閥值的設(shè)置和顯示功能, 不知道怎么做.請教大家給個方法! STC單片機實現(xiàn)閥值的設(shè)置和顯示功能, 不知道怎么做.請教大家給個方法! 描述:有兩個按鈕,分別設(shè)置閥值的+和-,一個LED用來顯示當前設(shè)置值.… 查看全部問答∨ |
各位高手大蝦,我的開發(fā)板上有3個串口,串口1用來調(diào)試,串口2沒有用,串口3接紅外,由于我要加接GPS,又不想占用調(diào)試串口,就想把串口2打通, 在BSP中添加了相關(guān)代碼后,在CE注冊表下可以看到串口2,可是接上GPS線卻什么反應的都沒有,而串口1就可 ...… 查看全部問答∨ |
|
如題,好像CE下不支持GetProcessMemoryInfo()API 還有別的方法可以嗎? 我想把當前應用所占內(nèi)在實時的顯示在界面上… 查看全部問答∨ |
|
我們在工作或?qū)W習中,調(diào)試電路的時候,經(jīng)常需要用到些信號源和測量儀器 我們有時需要跟調(diào)試目標板提供交流信號多少赫茲,多少mV、或高精度直流基準源,怎么辦,如果自己條件不允許,沒有需要的設(shè)備怎么辦??! 我們可以參考下ADI公司里的實驗室電 ...… 查看全部問答∨ |
Linux-2.6.21 S3c6400中斷剖析<三>(原創(chuàng))-上海嵌入式索漫科技培訓教材 作者:下家山(請尊重原創(chuàng),轉(zhuǎn)載請注明) http://www.xiajiashan.com 三:當中斷發(fā)生時,kernel怎么知道的??? 3.1 ARM體系中關(guān)于異常的定義 要解釋這個問題,首先要明白ARM體系關(guān)于中斷的一些規(guī)定。在ARM & ...… 查看全部問答∨ |
設(shè)計資源 培訓 開發(fā)板 精華推薦
- Microchip 升級數(shù)字信號控制器(DSC)產(chǎn)品線 推出PWM 分辨率和 ADC 速度業(yè)界領(lǐng)先的新器件
- 意法半導體STM32MP23x:突破成本限制的工業(yè)AI應用核心
- 意法半導體推出用于匹配遠距離無線微控制器STM32WL33的集成的匹配濾波芯片
- ESP32開發(fā)板連接TFT顯示屏ST7789跳坑記
- 如何讓ESP32支持analogWrite函數(shù)
- LGVL配合FreeType為可變字體設(shè)置字重-ESP32篇
- 使用樹莓派進行 ESP32 Jtag 調(diào)試
- ESP32怎么在SPIFFS里面存儲html,css,js文件,以及網(wǎng)頁和arduino的通訊
- ESP32 freeRTOS使用測試
- PCIe M.2接口測試的現(xiàn)狀、挑戰(zhàn)與泰克解決方案
- ABB在中國推出面向電子制造業(yè)的兩大全新機器人系列
- ABB在中國推出PoWa協(xié)作機器人系列
- 西門子 NX 新增 AI 助手等多項功能
- 貿(mào)澤即日起開售適用于數(shù)據(jù)中心和網(wǎng)絡(luò)應用的 全新TE Connectivity QSFP 112G SMT連接器
- ABB推出三大全新機器人系列,強化中國機器人市場領(lǐng)導地位
- 新思科技關(guān)于美國解除近期對華出口限制的聲明
- Wolfspeed 1700 V MOSFET 技術(shù),助力重塑輔助電源系統(tǒng)的耐用性和成本
- 英飛凌大中華區(qū) 2025 生態(tài)創(chuàng)新峰會,究竟探討了哪些創(chuàng)新與生態(tài)合作?
- Microchip攜手Nippon Chemi-Con和NetVision 打造日本汽車市場首個ASA-ML攝像頭開發(fā)生態(tài)系統(tǒng)
- 應對復雜柔性天線設(shè)計應用的挑戰(zhàn)—Wi-Fi柔性天線系列
- 全新8位tinyAVR? MCU可增加傳感器節(jié)點功能
- 適合驅(qū)動 LED的38VIN、10A 升壓型 μModule 穩(wěn)壓器
- 增強您汽車設(shè)計的低功耗藍牙設(shè)備SoC NCV-RSL10
- 英特爾 5g不只是無線互聯(lián),更是第四次工業(yè)革命基礎(chǔ)
- LivsMed全角度腔鏡手控機械臂,為微創(chuàng)外科手術(shù)帶來“新武器”
- 4200A-SCS參數(shù)分析儀簡化BioFETs DC I-V表征的四種方式
- 15條逆變器、10條儲能生產(chǎn)線,首航惠州制造基地奠基
- 首款類人型發(fā)球機器人將亮相第五屆世界智能大會
- 常見AGV/AMR導航方式簡析(四)
- 為什么*** error 65: access violation at C:0x0A00 : no 'execute/read' permission
- 【Beetle ESP32-C3測評】第二篇:vscode+idf+oled跑通
- msp430F5418ADC12在使用時候誤差很大
- 我發(fā)一下貼求 nRF905 433M環(huán)狀天線完整的PCB
- 關(guān)于ADC模塊
- 熟悉4運放LF444的朋友請幫忙看一下
- 簡單說說三大BAS廠商品牌
- 如何調(diào)試50Hz陷波器
- oracle官方文檔chm合集-sql參考手冊
- 物聯(lián)網(wǎng)系統(tǒng)中的保護處理電路和HF RFID閱讀器的等效電路