3089|3

13

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

LED动态扫描显示六个数字 [复制链接]

#include "msp430x44x.h "
const unsigned char led_table[]={
0xd7, //*"0"*//
0x14, //*"1"*//
0xcd, //*"2"*//
0x5d, //*"3"*// // LED 显示代码LED
0x1e, //*"4"*//
0x5b, //*"5"*//
0xdb, //*"6"*//
0x15, //*"7"*//
0xdf, //*"8"*//
0x5f, //*"9"*//
};
unsigned char cnt=0;
void main(void)
{
  WDTCTL = WDT_ADLY_1_9; // 设置看门狗定时时间为1.9ms
  IE1 |= WDTIE;
  P3DIR=0xff; // 端口3,4 初始化
  P4DIR=0x03;
  P4OUT=0x00;//设置初始值
 P3OUT=0x00;
  _EINT(); // 中断允
  _BIS_SR(LPM3_bits); // 进入LPM3
}
#pragma vector = WDT_VECTOR
__interrupt void watchdog_timer(void)

   P4OUT=0x01;
   P3OUT= 0xfe<<cnt;
   P4OUT&=~0x01;//位选


    P4OUT=0x02;
   P3OUT =led_table[cnt];
   P4OUT&=~0x02;//段选
   cnt++;
   if (cnt==6)cnt=0;
}
 LED原理:P3.0~P3.7 既为LED 的显示段码输出,又为LED 的位选输出,通过F449 的P4.1、P4.2 口控制74HC373 的LE 端来选择来实现输出的有效数据。其工作方式为:

当P4.1 为高电平,P3.0~P3.7 为LED 的显示段码输出,依次对应LED 的a、f、b、g、c、h、d、e。
当P4.0 为高电平,P3.0~P3.5 为LED 位选输出,依次对应D5、D4、D3、D2、D1、D0。

调了好久还是显示不出来,也不知道是哪里错了,给我指点下吧,谢谢啦

最新回复

 恭喜恭喜  详情 回复 发表于 2011-8-5 21:36
 
点赞 关注

回复
举报

13

帖子

0

TA的资源

一粒金砂(中级)

沙发
 

自己调出来了,这句话P3OUT= 0xfe<<cnt不对

换了另外一种表达方式就出来了,改成这种形式P3OUT=dress[Dre++];

谢谢大家啊

 
 

回复

223

帖子

0

TA的资源

一粒金砂(高级)

板凳
 
自己调出来收获最多
 
 
 

回复

755

帖子

0

TA的资源

五彩晶圆(初级)

4
 

 恭喜恭喜

 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表