سلام مهندس ها
تازه شروع کردم به یاد گیری میکرو :surprised:
چطور فایل سی رو به هگز تبدیل کنم.با کد ویژن هر کار کردم نشد کلید shift+F9 و ctrl+F9 جواب نداد.این پیغام رو میده :angry:

این برنامه هم توی کتاب آقای الوندی بود مشکلش کجاست وقتی توی کد ویژن check syntax رو میزنم ارور میده "local variable 'i' is used before its value is set"

تازه شروع کردم به یاد گیری میکرو :surprised:
چطور فایل سی رو به هگز تبدیل کنم.با کد ویژن هر کار کردم نشد کلید shift+F9 و ctrl+F9 جواب نداد.این پیغام رو میده :angry:

این برنامه هم توی کتاب آقای الوندی بود مشکلش کجاست وقتی توی کد ویژن check syntax رو میزنم ارور میده "local variable 'i' is used before its value is set"

#include <mega8.h>
#include <delay.h>
char display[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x7f,0x6f};
void main()
{
unsigned char i;
PORTD=0x3F;
DDRD=0xff;
PORTB=0x03;
DDRB=0x00;
while(1){
if (PINB.0==0 && i<9){
i++;
while(PINB.0==0);
}
if (PINB.1==0 && i>0){
i--;
while(PINB.1==0);
}
PORTD=display[i];
}
}
#include <delay.h>
char display[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x7f,0x6f};
void main()
{
unsigned char i;
PORTD=0x3F;
DDRD=0xff;
PORTB=0x03;
DDRB=0x00;
while(1){
if (PINB.0==0 && i<9){
i++;
while(PINB.0==0);
}
if (PINB.1==0 && i>0){
i--;
while(PINB.1==0);
}
PORTD=display[i];
}
}
دیدگاه