历史上的今天
今天是:2025年01月13日(星期一)
2020年01月13日 | MSP430-流水灯和key
2020-01-13 来源:eefocus
关于CCS 和 IAR两款软件同样的代码使用BSL烧写出来的代码不一样的问题:
可能因为编译器的问题,两者编译出来的结果不一样,从而导致生成的txt不同,进而产生下板子验证的错误。
我试了一晚上,依旧没有设置好,解决办法,,,使用IAR(真香!)
这里的流水灯和按键的方式与51单片机的相似
流水灯我这里就直接贴代码:
#include "io430.h"
#define uint unsigned int
#define uchar unsigned char
void delay(unsigned int counts)
{
unsigned int i,j;
for(j=0;j<10;j++)
{
for(i = 0; i < counts; i++);
}
}
/****************主函数****************/
void main(void)
{
uchar temp;
temp=0x01;
WDTCTL = WDTPW + WDTHOLD; //关闭看门狗
P2DIR = 0xff; //设置P2口方向为输出
P2OUT = 0xff; //设置P2口输出高电平
while(1)
{
P2OUT=~temp;//点亮LED
delay(65000);//延时
temp<<=1;
if(temp==0x10)
temp=0x01;
}
}
按键同样是进行按键的消抖延时检测按键按下的状态:
#include "io430.h"
#define keyin (P1IN & 0x03)
#define uchar unsigned char
#define uint unsigned int
void delay(void);
uchar key_can(void);
int main( void )
{
uchar key_date = 0;
// Stop watchdog timer to prevent time out reset
WDTCTL = WDTPW + WDTHOLD;
P1DIR &=~( BIT0 + BIT1);
P2DIR = 0XFF;
P2OUT = 0XFF;
while(1)
{
key_date=key_can();
switch(key_date) //转换键值
{
case 1:P2OUT&=~BIT0;break;
case 2:P2OUT&=~BIT1;break;
default:break;
}
delay();
delay();
P2OUT=0xff;
}
return 0;
}
uchar key_can(void)
{
uchar keyval,temp;
if(keyin != 0x03) //如果有键被按下
{
delay(); //延时消抖
if(keyin != 0x03) //再次检测按键状态
{
temp=keyin;
while(keyin != 0x03); //等待按键被放开
switch(temp) //转换键值
{
case 0x01:
keyval = 1;break;
case 0x02:
keyval = 2;break;
default:
keyval = 0;break;
}
}
}
return keyval;
}
void delay(void)
{
uint tmp;
for(tmp = 12000;tmp > 0;tmp--);
}
上一篇:MSP430 AD模块笔记
下一篇:MSP430-中断的使用
史海拾趣
|
摘 要:设计了一种新型雷达信号模拟器,能够提供多种特殊雷达信号,并且设置灵活方便,当用户需要时,可进行软件升级。介绍了该雷达信号模拟器的功能、特点、性能指标和研制方案,提供一种雷达信号产生的解决方法。… 查看全部问答> |
|
PC软件的盗版一直是困扰软件行业发展的主要问题,同样,在嵌入式应用领域,随着近些年黑客技术和芯片解剖技术的发展,嵌入式系统所面临的攻击也越来越多,随之而生的防抄板技术也引起了产品设计者的重视。 有一款加密芯片ESPU0808是针对防抄设计的 ...… 查看全部问答> |
|
不安全状态一定导致死锁状态吗? 不安全状态是指不存在任何一个安全序列,那最终结果将导致死锁吧, 有没可能当前处于不安全状态,有不会导致死锁呢? 我搜了搜,有的说一定会,一定说不一定,到底答案是什么?… 查看全部问答> |
|
我这几天又有点忙,不过我有空还是搞了下EZ430-RF2500 看了下库: 觉得不错唉: 首先这个库可以在任何MSP430单片机上实现,设立这个库的目地就是为了RF2500能很方便地同MSP430单片机接口 传一下我找的资料从资料来看这个库很好理解,只要修下定 ...… 查看全部问答> |
|
一个不容忽视的事实是,整个射频微波市场早已大过了示波器市场。这让某些测试测量厂商有点坐不住了。 “泰克一直就很想进入射频微波领域,我们一直在寻找机会。”泰克产品市场经理钱永先生说。 &nb ...… 查看全部问答> |




