سلام به همگی
من میخوام توی آی سیه حافظه 25ََAA640 یه چیزی بریزم مثلا 100 بعد هم از آی سی این عدد رو بخونم و روی LCD نمایش بدم
برنامه زیر رو هم نوشتم اما روی LCD یا 0 میآد یا 255 به نظر شما مشکل چیه ؟
من میخوام توی آی سیه حافظه 25ََAA640 یه چیزی بریزم مثلا 100 بعد هم از آی سی این عدد رو بخونم و روی LCD نمایش بدم
برنامه زیر رو هم نوشتم اما روی LCD یا 0 میآد یا 255 به نظر شما مشکل چیه ؟
کد:
char *text = "mikroElektronika";
unsigned short x=110;
unsigned short take, buffer;
char txt[6];
void main() {
trisd.f1=0;
portd.f1=1;
TRISB = 0; // PORTB is output
Lcd_Init(&PORTB); // Initialize LCD connected to PORTB
Lcd_Cmd(Lcd_CLEAR); // Clear display
Lcd_Cmd(Lcd_CURSOR_OFF); // Turn cursor off
Lcd_Out(1, 1, text); // Print text to LCD, 2nd row, 1st column
Spi_Init_Advanced(MASTER_OSC_DIV4,DATA_SAMPLE_End,CLK_IDLE_HIGH , HIGH_2_LOW) ;
portd.f1=0;
Spi_Write(x);
portd.f1=1;
delay_ms(1000);
portd.f1=0;
take = Spi_Read(buffer);
portd.f1=1;
WordToStr(take, txt);
Lcd_Out(2, 1, txt);
WordToStr(x, txt);
Lcd_Out(3, 1,txt);
while(1){
}
}


دیدگاه