M
Mithila
Guest
Chào,
Tôi đang phát triển trình điều khiển nối tiếp cho 8.051.
Tôi đã compltd đoạn code để gửi các chuỗi như là
SendStr (char * Str)
(
trong khi (* P. = '! \ 0')
(
TI0 = 0;
SBUF0 = (* Str);
trong khi (TI0);
TI0 = 0;
Str ;
)
)
và tôi viết cho tôi cũng đã nhận được bằng cách sử dụng gián đoạn.
Nhưng bây giờ tôi đã thay đổi phương pháp này là chức năng tiếp nhận Recvstr (char * ptr, int maxlength).Bất cứ ai có thể giúp đỡ?
Những thói quen ISR là
void serialdriver (void) interrupt 4 sử dụng 1
(
nếu (RI0)
(
ch [j ] = SBUF0;
RI0 = 0;
if (ch [j-1] == 0x0d) / / 0x0d - hex giá trị cho dòng mới
(
string = 1;
ch [j] = '\ 0';
)
)
)
Tôi đang phát triển trình điều khiển nối tiếp cho 8.051.
Tôi đã compltd đoạn code để gửi các chuỗi như là
SendStr (char * Str)
(
trong khi (* P. = '! \ 0')
(
TI0 = 0;
SBUF0 = (* Str);
trong khi (TI0);
TI0 = 0;
Str ;
)
)
và tôi viết cho tôi cũng đã nhận được bằng cách sử dụng gián đoạn.
Nhưng bây giờ tôi đã thay đổi phương pháp này là chức năng tiếp nhận Recvstr (char * ptr, int maxlength).Bất cứ ai có thể giúp đỡ?
Những thói quen ISR là
void serialdriver (void) interrupt 4 sử dụng 1
(
nếu (RI0)
(
ch [j ] = SBUF0;
RI0 = 0;
if (ch [j-1] == 0x0d) / / 0x0d - hex giá trị cho dòng mới
(
string = 1;
ch [j] = '\ 0';
)
)
)