MSP430-流水灯和key

简介: MSP430-流水灯和key

关于CCS 和 IAR两款软件同样的代码使用BSL烧写出来的代码不一样的问题:

可能因为编译器的问题,两者编译出来的结果不一样,从而导致生成的txt不同,进而产生下板子验证的错误。

我试了一晚上,依旧没有设置好,解决办法,,,使用IAR(真香!)

这里的流水灯和按键的方式与51单片机的相似

流水灯我这里就直接贴代码:

#include "io430.h"#define uint unsigned int #define uchar unsigned char voiddelay(unsignedintcounts)
{
unsignedinti,j;
for(j=0;j<10;j++)
  {
for(i=0; i<counts; i++);
  }
}
/****************主函数****************/voidmain(void)
{
uchartemp;
temp=0x01;
WDTCTL=WDTPW+WDTHOLD;       //关闭看门狗P2DIR=0xff;                   //设置P2口方向为输出P2OUT=0xff;                   //设置P2口输出高电平while(1)
     {
P2OUT=~temp;//点亮LEDdelay(65000);//延时temp<<=1;
if(temp==0x10)
temp=0x01;
     }
}

按键同样是进行按键的消抖延时检测按键按下的状态:

#include "io430.h"#define keyin    (P1IN & 0x03) #define uchar unsigned char #define uint unsigned int voiddelay(void);
ucharkey_can(void);
intmain( void )
{
ucharkey_date=0;
//StopwatchdogtimertopreventtimeoutresetWDTCTL=WDTPW+WDTHOLD;
P1DIR&=~( BIT0+BIT1);
P2DIR=0XFF;
P2OUT=0XFF;
while(1)
    {
key_date=key_can();
switch(key_date)    //转换键值                {
case1:P2OUT&=~BIT0;break;
case2:P2OUT&=~BIT1;break;
default:break;
                }
delay();         
delay();    
P2OUT=0xff;
    }
return0;
}
ucharkey_can(void)
{
ucharkeyval,temp;
if(keyin!=0x03)       //如果有键被按下        {
delay();            //延时消抖if(keyin!=0x03)   //再次检测按键状态            {
temp=keyin;
while(keyin!=0x03);   //等待按键被放开switch(temp)    //转换键值                {
case0x01:
keyval=1;break;
case0x02:
keyval=2;break;
default:
keyval=0;break;
                }
            }
        }
returnkeyval;
}
voiddelay(void)
{
uinttmp;
for(tmp=12000;tmp>0;tmp--);
}


目录
相关文章
|
存储 SQL 弹性计算
TiDB概述:定义与基本概念
【2月更文挑战第25天】TiDB是一款高性能、分布式的关系型数据库,它采用Go语言开发,兼容MySQL协议和生态,能够为用户提供强大的数据存储和查询能力。本文将详细介绍TiDB的定义、基本概念以及其核心特性,更好地理解这一开源数据库产品。
1347 5
Access Key ID(AK)或者Secret Access Key(AK)可能存在错误或者已失效
Access Key ID(AK)或者Secret Access Key(AK)可能存在错误或者已失效
1216 1
|
Kubernetes 负载均衡 算法
在k8S中,Service分发后端的策略是什么?
在k8S中,Service分发后端的策略是什么?
|
JavaScript
vite+typescript从入门到实战(三)
vite+typescript从入门到实战
191 0
|
JSON JavaScript 前端开发
dayjs 中文文档
dayjs 中文文档
1369 0
|
Python
Pandas 2.2 中文官方教程和指南(二十三)(4)
Pandas 2.2 中文官方教程和指南(二十三)
92 0
|
分布式计算 运维 DataWorks
《全链路数据治理-智能数据建模 》——产品实操:零售电商数据建模操作实践(1)
《全链路数据治理-智能数据建模 》——产品实操:零售电商数据建模操作实践(1)
353 0
|
设计模式 Java Unix
【设计模式——学习笔记】23种设计模式——桥接模式Bridge(原理讲解+应用场景介绍+案例介绍+Java代码实现)
【设计模式——学习笔记】23种设计模式——桥接模式Bridge(原理讲解+应用场景介绍+案例介绍+Java代码实现)
323 0
|
人工智能 编译器 程序员
C++11之decltype类型推导(使用场景、推导四规则、cv限定符)
C++11之decltype类型推导(使用场景、推导四规则、cv限定符)
567 0
|
SQL Dubbo Java
医疗管理系统-移动端开发
医疗管理系统-移动端开发
222 0