/*****************************************************
* 文件名称:
* led.c
* 文件说明:显示的时候首先设置要显示的内容
* 然后使能相应的LED
*
*****************************************************/
#ifndef MSP430F449_H
#include <msp430x44x.h>
#endif
#define LED_IN_USE 6
/*****************************************************/
/* 数据定义 */
/*****************************************************/
const unsigned char NUM_LED[17]=
{0xd7,0x14,0xcd,0x5d,0x1E, // 0 ~ 4
0x5b,0xdb,0x15,0xdf,0x5f, // 5 ~ 9
0x9f,0xda,0xc3,0xcc,0xcf, // a ~ e
0x8b,0x00}; //f,0x00使LED不显示
unsigned char led_Buf[LED_IN_USE]; // LED显示缓冲区,存放要显示数据
unsigned char led_Ctrl;
/*******************************************************
* 模块初始化
*******************************************************/
void init_LED(void){
char tmpv;
P3DIR = 0xff; // 设置 p3 输出
P3OUT = 0x00; // 设置 初始值为0
P4DIR |= 0x03; // 设置 p4.0,p4.1 输出
P4OUT &= 0xfc; // 设置初始值
led_Ctrl = 0; // led_Ctrl用于控制那个LED可显示
for(tmpv=0;tmpv<LED_IN_USE;tmpv++)
{ // 初始化缓冲区
led_Buf[tmpv] = 0;
}
}
/****************************************************
* LED 显示 ,该函数可以放到定时器中断中
****************************************************/
void led_Display()
{
unsigned tmp ;
tmp = 0x01;
P3OUT = NUM_LED[led_Buf[led_Ctrl]]; // 设置显示值
P4OUT |= 0x02; // 打开数据锁存器
P4OUT &= 0XFD; // 关闭数据锁存
P3OUT = ~(tmp<<led_Ctrl); // 设置哪只LED能显示
P4OUT |= 0x01; // 打开控制锁存
P4OUT &= 0XFE; // 关闭控制锁存
led_Ctrl= (led_Ctrl +1) % LED_IN_USE; // 设置下一个要显示的LED
}
void delay(int i)
{
while(i!=0)i--;
}
void main(void)
{
WDTCTL = WDTPW + WDTHOLD;
int i;
led_Ctrl =0;
init_LED();
for(i=0;i<10;i++)
{
led_Buf[led_Ctrl]=i;
led_Display();
delay(500);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
LED.rar_MSP430F449_MSP430f449 LED_msp430f149密码锁
共15个文件
bat:2个
dbgdt:2个
dni:2个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 190 浏览量
2022-09-24
00:28:16
上传
评论 2
收藏 18KB RAR 举报
温馨提示
MSP430F449 LED显示代码 MSP430F449 LED显示代码
资源推荐
资源详情
资源评论
收起资源包目录
LED.rar (15个子文件)
LED显示
LED.dep 2KB
led.c 2KB
settings
led.wsdt 3KB
12键盘密码电脑锁.cspy.bat 2KB
12键盘密码电脑锁.dbgdt 63B
LED.dni 931B
12键盘密码电脑锁.dni 179B
LED.cspy.bat 2KB
LED.dbgdt 3KB
led.eww 157B
LED.ewp 43KB
LED.ewd 12KB
Debug
List
Exe
LED.d43 9KB
Obj
led.r43 10KB
LED.pbd 124B
共 15 条
- 1
资源评论
朱moyimi
- 粉丝: 71
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Cisco 思科 CP-7945g 7965g sip模式固件 9.4.2
- 贪吃蛇方案设计的方法.zip
- 微信支付账单(20240731-20240731).zip
- minio20240920.tar
- 集成供应链(Integrated Supply Chain,ISC)核心业务流程再造,华为的最佳实践
- zabbix-server-pgsql-7.0-centos-latest.tar
- zabbix-web-apache-pgsql-7.0-centos-latest.tar
- Altium Designer 24.9.1 Build 31 (x64)
- 基于JAVA的人机对弈的一字棋系统设计与实现课程设计源代码,极大极小搜索和α-β搜索算法
- 电子回单_2024092100085000842531409053050071685353.pdf
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功