سلام :applause:
قبلا با همین عنوان سوالی نوشته بودم که مشکل هم حل شد
اما این بار یک ایراد کوچولو دارم ولی دوباره با همین عنوان مطرح میکنم
من کدی نوشتم که میکرو ی مگا32 از یوزارت رشته دریافت کنه
دریافت میکنه ولی فقط مرتبه ی اول رو
فکر کنم اون چیزی که باید بیاد از پایه ی میکرو رشته رو بگیره ببره بریزه تو یک آرایه ، خسته میشه و بر نمیگرده
ولی نمیدونم چیه
لطفا اگه کسی بلده کمک کنه
ممنون
.
این هم این بخش از برنامه :
.
[code=cpp]
#include <mega32.h>
#include <delay.h>
#include <string.h>
#include <stdio.h>
#include <lcd.h>
#include <string.h>
#asm
.equ __lcd_port = 0x1b ;
#endasm
char l2lcd[17] ;
unsigned char buffer ;
int pos2 = 0 ;
interrupt [USART_RXC] void usart_rx_isr(void)
{
buffer = UDR ;
if(pos2 < 16)
{
l2lcd[pos2] = buffer ;
pos2++ ;
}
}
[/code]
قبلا با همین عنوان سوالی نوشته بودم که مشکل هم حل شد
اما این بار یک ایراد کوچولو دارم ولی دوباره با همین عنوان مطرح میکنم
من کدی نوشتم که میکرو ی مگا32 از یوزارت رشته دریافت کنه
دریافت میکنه ولی فقط مرتبه ی اول رو
فکر کنم اون چیزی که باید بیاد از پایه ی میکرو رشته رو بگیره ببره بریزه تو یک آرایه ، خسته میشه و بر نمیگرده
ولی نمیدونم چیه
لطفا اگه کسی بلده کمک کنه
ممنون
.
این هم این بخش از برنامه :
.
[code=cpp]
#include <mega32.h>
#include <delay.h>
#include <string.h>
#include <stdio.h>
#include <lcd.h>
#include <string.h>
#asm
.equ __lcd_port = 0x1b ;
#endasm
char l2lcd[17] ;
unsigned char buffer ;
int pos2 = 0 ;
interrupt [USART_RXC] void usart_rx_isr(void)
{
buffer = UDR ;
if(pos2 < 16)
{
l2lcd[pos2] = buffer ;
pos2++ ;
}
}
[/code]
دیدگاه