实验:MSP430F249 按键控制四个灯,并消抖
创始人
2024-06-03 11:58:20
0

实验:MSP430F249 按键控制四个灯,并消抖

Date: March 13, 2023


基础设定:

IAR基础设置:设置设备与输出文件及格式

Untitled

Untitled




实验内容:MSP430F249 按键控制四个灯,并消抖

具体要求:

  1. 四个按键控制四个灯亮灭
  2. 消抖按键

仿真图:

Untitled

代码:

  • Code:

    #include
    void delay()//延时函数
    {unsigned int i;i = 50000;                              do (i--);while (i != 0); 
    }
    void main(void)
    {//预处理&启动程序WDTCTL = WDTPW + WDTHOLD;   //关闭看门狗P3DIR |= 0XFF ;             //初始化设定p3P1DIR |= 0x00 ;             //初始化设定p1char k;for(;;){//功能:消抖  确认按键是否按下,采用消抖技术if ((P1IN&0x0f)!=0x0f) //判断p1.0-p1.3{delay(); //延时消抖if((P1IN&0x0f)!=0x0f) //确认判断p1.0-p1.3{if((P1IN&BIT0)==0) k=0;if((P1IN&BIT1)==0) k=1;if((P1IN&BIT2)==0) k=2;if((P1IN&BIT3)==0) k=3;}while((P1IN&0x0f)!=0x0f);//等待按键松开}switch(k){case 0:P3OUT=~0x01;break;case 1:P3OUT=~0x02;break;case 2:P3OUT=~0x04;break;case 3:P3OUT=~0x08;break;default:break;}}
    }
    

运行结果:没有任何报错与警告

Untitled

问题&解决:

  1. 仿真运行时,按键按下灯不亮,或者一直亮

    解决:重启proteus软件

  2. 仿真报Unrecognized opcode at 0x000006: 0x0000的错误

    解决:设备问题,IAR软件中选中MSP430F249

相关内容

热门资讯

反诈宣传晚会 保护群众钱袋子 转自:草原云7月11日晚,呼和浩特市公安局赛罕区分局在赛罕区万达广场举行“艺韵扬正气 反诈筑防线”专...
求《奋斗》经典语句 要一句一句... 求《奋斗》经典语句 要一句一句的 。占座学习来了……
《人民日报》报道唐山丨暖心!“... 转自:唐山发布人民日报记者 史自强  通讯员 施疑骑电动车送餐途中,不小心摔倒、擦伤手臂,到附近医院...
安康市委书记武文罡,已任陕西省... 据《陕西日报》报道,7月11日,陕西省巩固拓展脱贫攻坚成果暨“千万工程”工作推进会在西安召开。其中,...
石家庄:高速公路和国省干线监测... 转自:石家庄发布7月11日,记者从石家庄市公路服务保障中心获悉,石家庄高速公路和国省干线公路基础设施...
500米长卷、17000人物“... 转自:上观新闻近日,“扬帆致远 文明互鉴”纪念郑和下西洋620周年美术作品展,在崇明岛C77文化创意...
小红小兰共有故事书52本其中小... 小红小兰共有故事书52本其中小红的故事书是小兰的5倍还多四本问他们各有多少?(52-4)/(5+1)...
苹果计划深化iPhone灵动岛... 来源:环球网 【环球网科技综合报道】7月12日消息,据外媒消息,苹果公司正计划对iPhone系列机型...
深圳战略性新兴产业驶入“快车道... 原标题:深圳战略性新兴产业驶入“快车道”深圳晚报讯(记者吴洁)华讯方舟成功造出世界首块石墨烯太赫兹芯...
“贞心365”APP公益学堂开... 转自:北京日报客户端7月11日,朝阳区安贞街道数治平台“贞心365”APP公益学堂正式开启“2025...