سلام. کسی می دونه مشکل این برنامه یی که قرار یه کلمه ی فارسی رو تایپ کنه چیه. موقع کامپایل کردنش ارور میده :angry: :angry:
#include <mega32.h>
#include <delay.h>
#include <stdio.h>
#asm
.equ __lcd_port=0x18 ;PORTB
#endasm
#include <lcd.h>
flash unsigned char char0[8] = { 0x0, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4,0x0 };
flash unsigned char char1[8] = { 0x0, 0x0, 0x0, 0x1F, 0x5, 0x7, 0x0,0x0 };
flash unsigned char char2[8] = { 0x0, 0x0, 0x1, 0x1, 0x1F, 0x0, 0xA,0x0 };
flash unsigned char char3[8] = { 0x0, 0x0, 0x0, 0x15, 0x11, 0x11, 0xE,0x0 };
void main(void)
{
PORTB=0x00;
DDRB=0xFF;
void define_char(unsigned char flash *pc,unsigned char char_code)
{
unsigned char i,a;
a=(char_code<<3) | 0*40;
for (i=0;i<8;i++) lcd_write_byte(a++,*pc++);
}
lcd_init(16);
define_char(char0,0);
define_char(char1,1);
define_char(char2,2);
define_char(char3,3);
while (1)
}
#include <mega32.h>
#include <delay.h>
#include <stdio.h>
#asm
.equ __lcd_port=0x18 ;PORTB
#endasm
#include <lcd.h>
flash unsigned char char0[8] = { 0x0, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4,0x0 };
flash unsigned char char1[8] = { 0x0, 0x0, 0x0, 0x1F, 0x5, 0x7, 0x0,0x0 };
flash unsigned char char2[8] = { 0x0, 0x0, 0x1, 0x1, 0x1F, 0x0, 0xA,0x0 };
flash unsigned char char3[8] = { 0x0, 0x0, 0x0, 0x15, 0x11, 0x11, 0xE,0x0 };
void main(void)
{
PORTB=0x00;
DDRB=0xFF;
void define_char(unsigned char flash *pc,unsigned char char_code)
{
unsigned char i,a;
a=(char_code<<3) | 0*40;
for (i=0;i<8;i++) lcd_write_byte(a++,*pc++);
}
lcd_init(16);
define_char(char0,0);
define_char(char1,1);
define_char(char2,2);
define_char(char3,3);
while (1)
}
دیدگاه