proteus吧 关注:19,269贴子:98,421
  • 5回复贴,共1

为毛我的简易数字表 不出来呢?完完全去是按书上做得呀。

只看楼主收藏回复

书上的错误也很多吗?


1楼2014-07-09 14:26回复


    2楼2014-07-09 14:30
    收起回复
      #include <msp430f249.h>
      unsigned char led[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,
      0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E};
      char position[4]={0x08,0x04,0x02,0x01};
      unsigned char led_buf[]={0,0,0,0,0};
      long data;
      void data_to_buf(void)
      {
      char i;
      for(i=0;i<4;i++)
      {
      led_buf[i]=data%10;
      data=data/10;
      }
      }
      void disp(void)
      {
      char i;
      unsigned int k;
      for(i=0;i<4;i++)
      {
      P4OUT&=0x7F;
      for(k=0;k<600;k++){}
      P5OUT=0x00;
      }
      }
      void main(void)
      {
      volatile unsigned int i;
      WDTCTL=WDTPW+WDTHOLD;
      P4DIR=0xFF;
      P5DIR=0XFF;
      P6SEL |=0x01;
      ADC12CTL0=ADC12ON+REFON+REF2_5V;
      ADC12CTL1=SHP;
      ADC12MCTL0=SREF_1;
      for(i=0;i<0x3600;i++){}
      ADC12CTL0 |=ENC;
      while(1)
      {
      ADC12CTL0=ADC12SC;
      while((ADC12IFG&BIT0)==0);
      //
      data=(long)ADC12MEM0*25;
      data=data*10;
      data=data*10;
      data=data/4096;
      data_to_buf();
      disp();
      }
      }


      3楼2014-07-09 14:32
      收起回复
        自己顶!大神来了吗?


        4楼2014-07-10 11:28
        回复