[英]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.