历史上的今天
今天是:2025年03月28日(星期五)
2020年03月28日 | MSP430输入输出接口实验
2020-03-28 来源:eefocus
1.实验目的
学会对P口的使用。
2.实验要求
利用板上的按键,控制LED显示。
3.实验内容
(1)编写键盘扫描程序。
(2)编写LED闪烁(时间间隔1秒,软件演示)显示程序。
(3)编写用每一个键控制两个LED灯发光的程序,按键可以随时切换。
#include #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口状态,判断是否有键按下 key_checkin&= 0x0F; //读取IO口状态,判断是否有键按下 if(key_checkin!=0x0F) //IO口值发生变化则表示有键按下 { 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(); //看门狗设置 Clock_Init(); //系统时钟设置 Port_init(); //系统初始化,设置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; //没有按键的时候显示上次的键值 } } }
上一篇:一个关于msp430 编译的错误
下一篇:MSP430F249数码管显示
史海拾趣
|
我想知道wince下可以拨打电话吗,如果不能,如何能实现。目前我有一个RIL层的代码,能加进去wince ,然后实现电话功能吗?刚进入这块,请高手指点。… 查看全部问答> |
|
公司版STM32工作原理 晶振:老板,带两个秘书(电容),有时老板不在秘书说了算(内部时钟模式) 时钟PLL:老板娘,老板控制局面,但还是要听老板娘的话。 CPU:人力资源部,调动人员齐心合力 APB1,APB2时钟:部门经理,发布任务进度, ...… 查看全部问答> |
|
最近做PRJ,初学DSP,想先写个简单的程序试试编译都没问题。各个.obj文件都生成了就剩下最后一个error——————————error: symbol referencing errors - \'./Debug/PWM_EX.out\' not built想了想问题可能是出在cmd文件上,但是看过去看 ...… 查看全部问答> |




