CHÀO CÁC BẠN. XIN CÁC BẠN HÃY GIÚP ĐỠ MÌNH. MÌNH KHAI BÁO NGẮT TRONG PHẦN MỀM MIKROC SAO NÓ LẠI KHÔNG HOẠT ĐỘNG. MÌNH CHUYỂN QUA CODEVISION NÓ CŨNG ĐỨNG IM VẬY. GIỜ MÌNH KHÔNG BIẾT LÀM SAO NỮA. BẠN NÀO GẶP TRƯỜNG HỢP NÀY KHẮ PHỤC ĐƯỢC RÙI CHỈ BÍ KÍP CHO MÌNH VỚI.
đây là code MikroC:
char k;
void interrupt(){
if (UART_Data_Ready() == 1) {
receive[k] = UART_Read();
k++;
receive[k] = 0;
}
}
void main()
{
UART1_Init(9600); // Initialize UART module at 9600 bps
UCSRB.RXCIE = 1; /// cho phep ngat nhan
.
.
.
đây là codevision
// USART Receiver interrupt service routine
interrupt [USART_RXC] void usart_rx_isr(void)
{
char status,data;
status=UCSRA;
if(UCSRA.7 == 1)
{ data=UDR;
receive[k] =data;
k = k+1;
receive[k] =0;
}
}
đây là code MikroC:
char k;
void interrupt(){
if (UART_Data_Ready() == 1) {
receive[k] = UART_Read();
k++;
receive[k] = 0;
}
}
void main()
{
UART1_Init(9600); // Initialize UART module at 9600 bps
UCSRB.RXCIE = 1; /// cho phep ngat nhan
.
.
.
đây là codevision
// USART Receiver interrupt service routine
interrupt [USART_RXC] void usart_rx_isr(void)
{
char status,data;
status=UCSRA;
if(UCSRA.7 == 1)
{ data=UDR;
receive[k] =data;
k = k+1;
receive[k] =0;
}
}