msp430全部基础程序集合.doc

  1. 1、本文档共165页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
本文档由“X-TAB论坛”提供 () 1 [入门必修]按键检测与程序结构...菜菜 // // MC430F224 // ----------------- // /|\| | // | | | // --|RST in1 |--~^~-------|GND KEY1 1 // | in2 |--~^~-------|GND KEY2 // | in3 |--~^~-------|GND KEY3 // | | // | out1 |------||---|Vcc D1 LED // | out2 |------||---|Vcc D2 LED // | out3 |------||---|Vcc D3 LED // //************************MC430F224******************************************** #include msp430x22x4.h //初级用户要习惯采用宏定义,以方便的编写和修改 #define keyio 0xf1 //定义按键IO口,所有键口为0. #define key_1 0xfd //定义返回键值1 #define key_2 0xfb //定义返回键值2 #define key_3 0xf7 //定义返回键值3 #define LED_D1_flash P1OUT ^= BIT1 #define LED_D2_flash P1OUT ^= BIT2 #define LED_D3_flash P1OUT ^= BIT3 #define bell_delay 7000 //声明子程序 unsigned char key_chcek(void); void display_update(unsigned char dta); void key_process_0(void); void key_process_1(void); void key_process_2(void); //************************************************************************* //将单片机初始化程序放在main()前面是方便查看单片机的初始化状态情况. void MCU_int(void) {//默认MCLK主时钟频率为DCO=~800K P1OUT |= BIT1+BIT2+BIT3; //设置LED,上电为灭.电路可以查看MC430F14电路图. P1DIR |= BIT1+BIT2+BIT3; //P1.1设置为输出. //MSP430单片机IO口上电默认方向为输入,所以接按键的IO无需再设为输入. } //************************************************************************* void main (void) { unsigned char key_value; //定义键值全局变是 WDTCTL = WDTPW + WDTHOLD; //关狗 MCU_int(); //初始化单片机 while(1) //主程序主循环 { key_value=key_chcek(); //检测,有键按下并松开,返回一个键值. switch (key_value) //对键值进行处理.采switch

文档评论(0)

laoshang_m + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档