Program not displaying correct output - MPLAB X IDE
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty height:90px;width:728px;box-sizing:border-box;
I developed this program which is supposed to display all odd numbers between 1-99 on the top line of the LCD with a 0.5 second delay between each iteration.
However, when I run the below code, my output is only '13' then '133' and I am so confused as to why this is.
My code:
#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);
c microcontroller pic lcd mplab
add a comment |
I developed this program which is supposed to display all odd numbers between 1-99 on the top line of the LCD with a 0.5 second delay between each iteration.
However, when I run the below code, my output is only '13' then '133' and I am so confused as to why this is.
My code:
#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);
c microcontroller pic lcd mplab
Please make a delay after initializing the LCD by 2 Seconds or call Initialize twice.
– Mahmoud Fayez
Nov 15 '18 at 17:10
add a comment |
I developed this program which is supposed to display all odd numbers between 1-99 on the top line of the LCD with a 0.5 second delay between each iteration.
However, when I run the below code, my output is only '13' then '133' and I am so confused as to why this is.
My code:
#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);
c microcontroller pic lcd mplab
I developed this program which is supposed to display all odd numbers between 1-99 on the top line of the LCD with a 0.5 second delay between each iteration.
However, when I run the below code, my output is only '13' then '133' and I am so confused as to why this is.
My code:
#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);
c microcontroller pic lcd mplab
c microcontroller pic lcd mplab
edited Nov 15 '18 at 17:05
Mike
2,1702825
2,1702825
asked Nov 15 '18 at 11:18
T SijadT Sijad
63
63
Please make a delay after initializing the LCD by 2 Seconds or call Initialize twice.
– Mahmoud Fayez
Nov 15 '18 at 17:10
add a comment |
Please make a delay after initializing the LCD by 2 Seconds or call Initialize twice.
– Mahmoud Fayez
Nov 15 '18 at 17:10
Please make a delay after initializing the LCD by 2 Seconds or call Initialize twice.
– Mahmoud Fayez
Nov 15 '18 at 17:10
Please make a delay after initializing the LCD by 2 Seconds or call Initialize twice.
– Mahmoud Fayez
Nov 15 '18 at 17:10
add a comment |
1 Answer
1
active
oldest
votes
The program did exactly what it should:
Try something like this:
#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);
Thank you for your answer but I tried using your code and the output remains the same - jumping from '13' to '133'. Any idea as to why this is?
– T Sijad
Nov 15 '18 at 12:10
Try to debug with printf(). netxtNumber could only count 2, 4, 6, ...and so on
– Mike
Nov 15 '18 at 13:42
add a comment |
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53318310%2fprogram-not-displaying-correct-output-mplab-x-ide%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
The program did exactly what it should:
Try something like this:
#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);
Thank you for your answer but I tried using your code and the output remains the same - jumping from '13' to '133'. Any idea as to why this is?
– T Sijad
Nov 15 '18 at 12:10
Try to debug with printf(). netxtNumber could only count 2, 4, 6, ...and so on
– Mike
Nov 15 '18 at 13:42
add a comment |
The program did exactly what it should:
Try something like this:
#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);
Thank you for your answer but I tried using your code and the output remains the same - jumping from '13' to '133'. Any idea as to why this is?
– T Sijad
Nov 15 '18 at 12:10
Try to debug with printf(). netxtNumber could only count 2, 4, 6, ...and so on
– Mike
Nov 15 '18 at 13:42
add a comment |
The program did exactly what it should:
Try something like this:
#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);
The program did exactly what it should:
Try something like this:
#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);
answered Nov 15 '18 at 11:51
MikeMike
2,1702825
2,1702825
Thank you for your answer but I tried using your code and the output remains the same - jumping from '13' to '133'. Any idea as to why this is?
– T Sijad
Nov 15 '18 at 12:10
Try to debug with printf(). netxtNumber could only count 2, 4, 6, ...and so on
– Mike
Nov 15 '18 at 13:42
add a comment |
Thank you for your answer but I tried using your code and the output remains the same - jumping from '13' to '133'. Any idea as to why this is?
– T Sijad
Nov 15 '18 at 12:10
Try to debug with printf(). netxtNumber could only count 2, 4, 6, ...and so on
– Mike
Nov 15 '18 at 13:42
Thank you for your answer but I tried using your code and the output remains the same - jumping from '13' to '133'. Any idea as to why this is?
– T Sijad
Nov 15 '18 at 12:10
Thank you for your answer but I tried using your code and the output remains the same - jumping from '13' to '133'. Any idea as to why this is?
– T Sijad
Nov 15 '18 at 12:10
Try to debug with printf(). netxtNumber could only count 2, 4, 6, ...and so on
– Mike
Nov 15 '18 at 13:42
Try to debug with printf(). netxtNumber could only count 2, 4, 6, ...and so on
– Mike
Nov 15 '18 at 13:42
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53318310%2fprogram-not-displaying-correct-output-mplab-x-ide%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Please make a delay after initializing the LCD by 2 Seconds or call Initialize twice.
– Mahmoud Fayez
Nov 15 '18 at 17:10