MSP430-流水灯和key
关于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相关推荐
- msp430流水灯c语言程序,超详细msp430示例程序汇编.doc
超详细msp430示例程序汇编 一.基础_实验[10个] 1.入门试验:LED闪烁(1个) 2.时钟实验:设置MCLK.ACLK.SMCLK(1个) 3.低功耗实验:设置低功耗模式(1个) 4.IO端 ...
- msp430流水灯c语言程序,基于MSP-EXP430F5529开发板流水灯程序
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 RT,全部使用到了板载的8个可编程LED组成的流水灯程序,以及液晶的背光,达到了使能亮的东西全都又闪又亮了. //******************** ...
- msp430流水灯c语言程序,MSP430单片机流水灯程序
unsigned int i = 0; unsigned int flag = 0 ,speed = 0; /****************主函数****************/ void mai ...
- MSP430 G2553 单片机口袋版 流水灯 电压表 温度表 秒表 倒计时 报警
几个题目 1 流水灯:四个按键切换,四个流水灯花型. 2 电压表,检测电压显示到显示屏 3 温度表 ,检测单片机内部温度显示到显示屏 3 秒表,开始,暂停,清零 4 倒计时,开始,暂停 5 报警:可选 ...
- c语言编程流水灯与交通灯实验,C51单片机实验报告_流水灯_交通灯_定时器_双机交互_时钟.doc...
C51单片机实验报告_流水灯_交通灯_定时器_双机交互_时钟 学 号: 班 级: 自动化10班 姓 名: 张 指导老师: 胡 2012.12 单片机核心板实验要求 流水灯实验 实验目的: 简单I/O引 ...
- micropython按键控制流水灯_【MicroPython】LAB01 - 流水灯
Pyboard 板上搭载了 4 颗 LED,可以直接使用 pyb.LED(i).on() 或是 pyb.LED(i).off() 命令控制 LED 的亮灭状态,那假如 LED 是接到其他的 GPIO ...
- 51单片机_7-1独立按键控制流水灯方向
文章目录 要求 资源 效果 main函数 要求 1.使用单片机内部定时器做为延时函数 2.独立按键K1控制流水灯左移 3.独立按键K2控制流水灯右移 资源 工程文件压缩包 链接:https://pan ...
- msp430g2553流水灯
点亮LED 理解代码需要知道msp430的寄存器和几个基本的逻辑运算. 寄存器说明: ① 方向寄存器(Direction Register, PxDIR) :方向寄存器的每一位控制着对应引脚的数据传输 ...
- msp心形16个闪灯c语言程序,心形流水灯程序
标签: 心形 心形 流水灯程序 流水灯程序 心形流水灯,是用了10多种不同led流水方式 文档内容节选 includereg52h include intrinsh define uint unsig ...
- 【嵌入式04】用寄存器HAL库完成LED流水灯程序
目录 一.原理学习 1.寄存器映射原理 2.GPIO端口的初始化设置步骤 二.LED流水灯 1.程序设计思路 2.寄存器方式编程实现 3.HAL库编程实现 4.软件仿真 三.总结 四.参考链接 一.原 ...
最新文章
- 数据库之字段数据类型
- centos 上yum命令删除还原补救方法
- 采购订单审批/取消审批程序(BAPI_PO_RESET_RELEASE、BAPI_PO_RELEASE)
- 《移动项目实践》实验报告——Android调试与上线
- 9/100. Reverse Linked List
- JS实现让页脚一直固定在页面底部
- Linux学习总结(37)——CentOS7下Firewall防火墙配置用法详解
- hnu 暑期实训之挖掘机技术哪家强
- 如何优雅地将Markdon格式文件md转为pdf?(使用typora)
- 鼠标悬停在图片上出现蒙层的方法
- 库存收藏-各种设备默认用户名和密码
- Android11 强制所有APP 横屏显示
- dns被劫持怎么办?网页总是跳转到别的、你的DNS可能被劫持了!
- ITMS-SERVICES://方式安装IPA在IOS 7.1中的变化
- Linux网络容灾,一个简单的两个Linux之间的容灾备份的Demo
- 恒生电子工作、学习经验总结#3
- 网校搭建完成,课程还需要设计吗?
- 养车记账本小程序开发教程
- 为何计算机科学领域的女性不多
- 面包屑导航:最佳做法和示例