سلام
من این برنامه رو برای ارسال اطلاعات روی پورت سریال(SPI) ونمایش اون روی lcd نوشتم ولی روی LCD هیچی نمایش داده نمیشه. این برنامه ی مستره که توش متغیر mamali از صفر شروع میکنه وبعد از ارسال مقدار داخلش یکی بهش اضافه میشه تا به 10 میرسه:
#include <16f877a.h> //micro name
#fuses HS // set frequency oscillator at 20MHz
#use delay(Clock=20000000) // should be set this parameter for config delay
#define use_portb_lcd TRUE // Set PORTB for LCD Pins
#include <lcd.c> // Set LCD Header
char mohsen=0; // mohsen is a integer variable
main ()
{
while(mohsen<10)
setup_spi(SPI_MASTER | SPI_H_TO_L | SPI_CLK_DIV_16);
spi_write(mohsen);
delay_ms(1000);
mohsen++; // Increment
}
اینم برنامه ی اسلیو که بعد از دریافت متغیر قلی رو بار میکنه و میریزه رو LCD راستی مشکل اصلی دیگه اینه که من مدارم رو این شکلی بستم آیا درسته lcd رو باید همین جوری بست؟
#include <16f877a.h> //micro name
#fuses HS // set frequency oscillator at 20MHz
#use delay(Clock=20000000) // for config delay should be set this parameter
#define use_portb_lcd TRUE // Set PORTB for LCD Pins
#include <lcd.c> // Set LCD Header
char gholi; // gholi is a char variable
main ()
{
while(1)
setup_spi(spi_slave | SPI_H_TO_L | SPI_CLK_DIV_16);//config characters of spi
gholi= spi_read(); //read data from MASTER
delay_ms(1000); //Wait 1 sec
lcd_init();
lcd_gotoxy(1,1);
lcd_putc("gholi"
;
delay_ms(500);
lcd_putc(" "
;
}
من این برنامه رو برای ارسال اطلاعات روی پورت سریال(SPI) ونمایش اون روی lcd نوشتم ولی روی LCD هیچی نمایش داده نمیشه. این برنامه ی مستره که توش متغیر mamali از صفر شروع میکنه وبعد از ارسال مقدار داخلش یکی بهش اضافه میشه تا به 10 میرسه:
#include <16f877a.h> //micro name
#fuses HS // set frequency oscillator at 20MHz
#use delay(Clock=20000000) // should be set this parameter for config delay
#define use_portb_lcd TRUE // Set PORTB for LCD Pins
#include <lcd.c> // Set LCD Header
char mohsen=0; // mohsen is a integer variable
main ()
{
while(mohsen<10)
setup_spi(SPI_MASTER | SPI_H_TO_L | SPI_CLK_DIV_16);
spi_write(mohsen);
delay_ms(1000);
mohsen++; // Increment
}
اینم برنامه ی اسلیو که بعد از دریافت متغیر قلی رو بار میکنه و میریزه رو LCD راستی مشکل اصلی دیگه اینه که من مدارم رو این شکلی بستم آیا درسته lcd رو باید همین جوری بست؟
#include <16f877a.h> //micro name
#fuses HS // set frequency oscillator at 20MHz
#use delay(Clock=20000000) // for config delay should be set this parameter
#define use_portb_lcd TRUE // Set PORTB for LCD Pins
#include <lcd.c> // Set LCD Header
char gholi; // gholi is a char variable
main ()
{
while(1)
setup_spi(spi_slave | SPI_H_TO_L | SPI_CLK_DIV_16);//config characters of spi
gholi= spi_read(); //read data from MASTER
delay_ms(1000); //Wait 1 sec
lcd_init();
lcd_gotoxy(1,1);
lcd_putc("gholi"

delay_ms(500);
lcd_putc(" "

}

دیدگاه