سلام به همگی
من میخوام توی آی سیه حافظه 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){ } }
دیدگاه