- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)