lyhjx 发表于 2013-4-14 16:39:37

两位LED显示问题

void led_x(uchar str,uchar ge)                //数码管显示,
{
                LEDPort = 0xFF;
                LEDPort = table;
                shiwei_x = 0;
      delay(5);       
      shiwei_x= 1;

                LEDPort = 0xFF;
                LEDPort = table;
                gewei_x = 0;
      delay(5);       
      gewei_x= 1;
}

void main()
{
while(1)
led_x(F,5)
}

以上程序第一位慎重显示不对,但我要显示内容为:第一位E、F、L字符切换,第二位0~9数字之间切换。
哪位好人帮我看看程序错在哪里?

deiwgah 发表于 2013-4-14 21:54:18

实际显示什么内容呢?

HeP028 发表于 2013-4-14 23:26:07

本帖最后由 HeP028 于 2013-4-14 23:27 编辑

难道你的LED带了字库么?

抱歉:看花了!请问到底是什么问题,要说清楚哦,吧你的TABLE 列出来塞

gentlerain 发表于 2013-4-14 23:32:21

shiwei_x = 0;
要放在
LEDPort = table;
的前面,同理第2位也一样

问天 发表于 2013-4-15 09:30:35

void led_x(uchar str,uchar ge)                //数码管显示,
      {
               shiwei_x = 0;
               LEDPort = 0xFF;
               LEDPort = table;
               delay(5);      
               shiwei_x= 1;

               gewei_x = 0;
               LEDPort = 0xFF;
                LEDPort = table;
                delay(5);      
                gewei_x= 1;
      }

void main()
{
while(1)
{
led_x(F,5);
}
}

lcw_swust 发表于 2013-4-15 09:32:43

led_x(F,5)F的值是多少

lyhjx 发表于 2013-4-15 10:43:51

我已经调好了,不过也是要谢谢楼上各位的。

lovebobo 发表于 2013-4-15 15:22:26

不懂,帮顶
页: [1]
查看完整版本: 两位LED显示问题