关于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;//点亮LEDdelay(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 resetWDTCTL = 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-流水灯和key相关推荐

  1. msp430流水灯c语言程序,超详细msp430示例程序汇编.doc

    超详细msp430示例程序汇编 一.基础_实验[10个] 1.入门试验:LED闪烁(1个) 2.时钟实验:设置MCLK.ACLK.SMCLK(1个) 3.低功耗实验:设置低功耗模式(1个) 4.IO端 ...

  2. msp430流水灯c语言程序,基于MSP-EXP430F5529开发板流水灯程序

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 RT,全部使用到了板载的8个可编程LED组成的流水灯程序,以及液晶的背光,达到了使能亮的东西全都又闪又亮了. //******************** ...

  3. msp430流水灯c语言程序,MSP430单片机流水灯程序

    unsigned int i = 0; unsigned int flag = 0 ,speed = 0; /****************主函数****************/ void mai ...

  4. MSP430 G2553 单片机口袋版 流水灯 电压表 温度表 秒表 倒计时 报警

    几个题目 1 流水灯:四个按键切换,四个流水灯花型. 2 电压表,检测电压显示到显示屏 3 温度表 ,检测单片机内部温度显示到显示屏 3 秒表,开始,暂停,清零 4 倒计时,开始,暂停 5 报警:可选 ...

  5. c语言编程流水灯与交通灯实验,C51单片机实验报告_流水灯_交通灯_定时器_双机交互_时钟.doc...

    C51单片机实验报告_流水灯_交通灯_定时器_双机交互_时钟 学 号: 班 级: 自动化10班 姓 名: 张 指导老师: 胡 2012.12 单片机核心板实验要求 流水灯实验 实验目的: 简单I/O引 ...

  6. micropython按键控制流水灯_【MicroPython】LAB01 - 流水灯

    Pyboard 板上搭载了 4 颗 LED,可以直接使用 pyb.LED(i).on() 或是 pyb.LED(i).off() 命令控制 LED 的亮灭状态,那假如 LED 是接到其他的 GPIO ...

  7. 51单片机_7-1独立按键控制流水灯方向

    文章目录 要求 资源 效果 main函数 要求 1.使用单片机内部定时器做为延时函数 2.独立按键K1控制流水灯左移 3.独立按键K2控制流水灯右移 资源 工程文件压缩包 链接:https://pan ...

  8. msp430g2553流水灯

    点亮LED 理解代码需要知道msp430的寄存器和几个基本的逻辑运算. 寄存器说明: ① 方向寄存器(Direction Register, PxDIR) :方向寄存器的每一位控制着对应引脚的数据传输 ...

  9. msp心形16个闪灯c语言程序,心形流水灯程序

    标签: 心形 心形 流水灯程序 流水灯程序 心形流水灯,是用了10多种不同led流水方式 文档内容节选 includereg52h include intrinsh define uint unsig ...

  10. 【嵌入式04】用寄存器HAL库完成LED流水灯程序

    目录 一.原理学习 1.寄存器映射原理 2.GPIO端口的初始化设置步骤 二.LED流水灯 1.程序设计思路 2.寄存器方式编程实现 3.HAL库编程实现 4.软件仿真 三.总结 四.参考链接 一.原 ...

最新文章

  1. 数据库之字段数据类型
  2. centos 上yum命令删除还原补救方法
  3. 采购订单审批/取消审批程序(BAPI_PO_RESET_RELEASE、BAPI_PO_RELEASE)
  4. 《移动项目实践》实验报告——Android调试与上线
  5. 9/100. Reverse Linked List
  6. JS实现让页脚一直固定在页面底部
  7. Linux学习总结(37)——CentOS7下Firewall防火墙配置用法详解
  8. hnu 暑期实训之挖掘机技术哪家强
  9. 如何优雅地将Markdon格式文件md转为pdf?(使用typora)
  10. 鼠标悬停在图片上出现蒙层的方法
  11. 库存收藏-各种设备默认用户名和密码
  12. Android11 强制所有APP 横屏显示
  13. dns被劫持怎么办?网页总是跳转到别的、你的DNS可能被劫持了!
  14. ITMS-SERVICES://方式安装IPA在IOS 7.1中的变化
  15. Linux网络容灾,一个简单的两个Linux之间的容灾备份的Demo
  16. 恒生电子工作、学习经验总结#3
  17. 网校搭建完成,课程还需要设计吗?
  18. 养车记账本小程序开发教程
  19. 为何计算机科学领域的女性不多
  20. 面包屑导航:最佳做法和示例

热门文章

  1. FrameExit:Conditional Early Exiting for Efficient Video Recognition
  2. 游戏本怎么选?战神Z7T-DA7NP便宜又强悍,办公游戏两不误
  3. 阿里修炼秘籍,如何快速成长的几个技巧?
  4. 真爱过的人,不会再有爱~
  5. 监听网页微信扫码支付成功_PC网页微信扫码支付(模式二)
  6. matlab/simulink鼠标滚动设置成上下移动而不是缩放
  7. AllData一站式大数据平台【一】
  8. 使用ADB 查看模拟器得日志,unity得日志 以及保存
  9. 演员改行做程序员?一男一女,这两个人你绝对想不到
  10. 小品《生活不止眼前的苟且》剧本