2981|3

12

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

MSP430二位一体数码管倒计时 [复制链接]

#include  
#define uchar unsigned  char
#define uint  unsigned  int
uchar const led_tab[]={
0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
0x7f,0x6f};
uchar key;
void  delayus(uint  t)
{
  uint  i;
  while(t--)
    for(i=2000;i>0;i--);
   
}
void  system_Initial(void)
{
  P1DIR=0XFF;
  P2DIR=BIT0+BIT1;
  P1OUT=0X00;
  P2OUT=BIT0+BIT1;
  P2IE |=BIT2;
  P2IES |=BIT2;
  P2IFG &= ~BIT2;  
  _EINT();
  
}
#pragma vector=PORT2_VECTOR
__interrupt void  Port_2(void)
{
  P2IFG &= ~BIT2;
  key=0x01;
}
void main( void )
{
  uchar i;
  uchar count=30;
  uchar disp_buf[2];
  WDTCTL = WDTPW + WDTHOLD;
  system_Initial();
  while(1)
  {
    if(key ==0x01)
    {
      key=0;
      _DINT();
      for(count=30;count>0;count--)
      {
        disp_buf[1]=count/10;
        disp_buf[0]=count%10;
        for(i=0;i<25;i++)
        {
           P1OUT=0;
           P1OUT=led_tab[disp_buf[1]];
           P2OUT= ~BIT0;
           delayus(2000);
           P1OUT=0;
           P1OUT=led_tab[disp_buf[0]];
           P2OUT= ~BIT1;
           delayus(2000);
           
        }
      }
         
           P1OUT=led_tab[0];
           P2OUT= ~BIT1;
           _EINT();
           
    }
  }
}


程序报错:Warning[Pe069]: integer conversion resulted in truncation C:\Users\Administrator\Desktop\2位一体数码管倒计时\main.c 54

最新回复

你程序有逻辑错误的话,编译器是不能帮你检查的。 不是说写出来没语法错误的代码就保证功能是正确的。  详情 回复 发表于 2016-7-7 14:37
 
点赞 关注

回复
举报

6040

帖子

202

TA的资源

版主

沙发
 
没事,只是个小小的警告。
 
 

回复

12

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
lcofjp 发表于 2016-7-7 11:47
没事,只是个小小的警告。

但是在仿真中为什么不能实现功能?

点评

你程序有逻辑错误的话,编译器是不能帮你检查的。 不是说写出来没语法错误的代码就保证功能是正确的。  详情 回复 发表于 2016-7-7 14:37
 
 
 

回复

6040

帖子

202

TA的资源

版主

4
 
千万额 发表于 2016-7-7 13:33
但是在仿真中为什么不能实现功能?

你程序有逻辑错误的话,编译器是不能帮你检查的。
不是说写出来没语法错误的代码就保证功能是正确的。
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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

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

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

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