سلام
میخوام با USART بین دو میکرو ارتباط برقرار کنم .....
دیگه گیج شدم از بس کد زدم و نشده ......
برنامه فرستنده :
[code=c]#include <16f877A.h>
#use delay(clock=14745600)
#use rs232(baud=9600,xmit=PIN_A0,enable=PIN_A1)
#fuses hs
void main()
{
set_tris_b(0x00);
while(TRUE)
{
output_b(0xff);
delay_ms(500);
output_b(0x00);
delay_ms(500);
puts("SINA"
;
}
}[/code]
برنامه گیرنده :
[code=c]#include <18f452.h>
#use delay(clock=14745600)
#use rs232(baud=9600,rcv=pin_a0)
#fuses hs
#define LCD_ENABLE_PIN PIN_D1
#define LCD_RS_PIN PIN_D2
#define LCD_RW_PIN PIN_D3
#define LCD_DATA4 PIN_D4
#define LCD_DATA5 PIN_D5
#define LCD_DATA6 PIN_D6
#define LCD_DATA7 PIN_D7
#include <lcd.c>
void main()
{
char a[20];
lcd_init();
set_tris_b(0x00);
while(TRUE)
{
OUTPUT_b(0xff);
delay_ms(500);
output_b(0x00);
delay_ms(500);
gets(a);
lcd_gotoxy(1,1);
lcd_putc(a);
}
}[/code]
بیزحمت بگین اشکال کارم از کجاست؟؟؟؟؟؟
ممنون
میخوام با USART بین دو میکرو ارتباط برقرار کنم .....
دیگه گیج شدم از بس کد زدم و نشده ......
برنامه فرستنده :
[code=c]#include <16f877A.h>
#use delay(clock=14745600)
#use rs232(baud=9600,xmit=PIN_A0,enable=PIN_A1)
#fuses hs
void main()
{
set_tris_b(0x00);
while(TRUE)
{
output_b(0xff);
delay_ms(500);
output_b(0x00);
delay_ms(500);
puts("SINA"

}
}[/code]
برنامه گیرنده :
[code=c]#include <18f452.h>
#use delay(clock=14745600)
#use rs232(baud=9600,rcv=pin_a0)
#fuses hs
#define LCD_ENABLE_PIN PIN_D1
#define LCD_RS_PIN PIN_D2
#define LCD_RW_PIN PIN_D3
#define LCD_DATA4 PIN_D4
#define LCD_DATA5 PIN_D5
#define LCD_DATA6 PIN_D6
#define LCD_DATA7 PIN_D7
#include <lcd.c>
void main()
{
char a[20];
lcd_init();
set_tris_b(0x00);
while(TRUE)
{
OUTPUT_b(0xff);
delay_ms(500);
output_b(0x00);
delay_ms(500);
gets(a);
lcd_gotoxy(1,1);
lcd_putc(a);
}
}[/code]
بیزحمت بگین اشکال کارم از کجاست؟؟؟؟؟؟
ممنون
دیدگاه