繁体   English   中英

程序未显示正确输出 - MPLAB X IDE

[英]Program not displaying correct output - MPLAB X IDE

我开发了这个程序,它应该在 LCD 的顶行显示 1-99 之间的所有奇数,每次迭代之间有 0.5 秒的延迟。

但是,当我运行下面的代码时,我的输出只有“13”然后是“133”,我很困惑为什么会这样。

我的代码:

#define _XTAL_FREQ 3276800
#include <xc.h>
#include "LCDdrive.h"

void main (void) {
    unsigned int oddNumber = 1;
    unsigned int nextNumber = 0;
    unsigned short i;

    LCD_initialise();
    LCD_cursor(0,0);
    LCD_display_value(oddNumber);

    while (1) {
        for (i = 0; i < 100; i++) {
            nextNumber = oddNumber + 2;

            LCD_cursor(1,0);
            LCD_display_value(nextNumber);
            __delay_ms(500);
            LCD_display_value(nextNumber);
            __delay_ms(500);
        }
    }
}

该程序完全按照它应该做的:

尝试这样的事情:

#define _XTAL_FREQ 3276800
#include <xc.h>
#include "LCDdrive.h"

void main (void) {
    unsigned int nextNumber = 0;
    unsigned short i;

    LCD_initialise();
    LCD_cursor(0,0);
    LCD_display_value(oddNumber);

    while (1) {

        for (i = 0; i < 50; i++) {
            nextNumber = nextNumber + 2;
            LCD_cursor(1,0);
            LCD_display_value(nextNumber);
            __delay_ms(500);
        }
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM