msp430 程序集.doc

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
msp430 程序集

目录 1 [入门必修]按键检测与程序结构...菜菜 1 2 [入门必修]串行异步通讯例子..菜菜 4 3 MSP430F5xxx 在高速公路不停车收费系统(ETC)中的应用 7 4 RGB LED 气氛灯光照明——营造温馨照明的 MSP430 12 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();

文档评论(0)

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

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

1亿VIP精品文档

相关文档