Đề tài của e là: Nhận một chuổi ký tự("Hello word") từ cổng COM RS232 lưu vào bộ nhớ eeprom của AVR, sau đó sử dụng một nút nhấn thực hiện lênh đọc chuỗi ký tự đó từ eeprom ra LCD. E mới viết được phần khung:
Code:
#include <stdio.h>
#include <avr/io.h>
#include <avr/interrupt.h>
#include <util/delay.h>
#include <avr/eeprom.h>
#include "lcd_lib.h"
//Dinh nghia cac cong va cac chan tin hieu
#define BPORT PORTC //Port D noi voi cac nut ban phim
#define BPIN PINC
#define BDDR DDRC
#define BUTTON 0
int main(void){
//set baud, 57.6k ung voi f=8Mhz
UBRRH=0;
UBRRL=8;
//set khung truyen va kich hoat bo nhan du lieu
UCSRA=0x00;
UCSRC=(1<<URSEL)|(1<<UCSZ1)|(1<<UCSZ0);
UCSRB=(1<<RXEN)|(1<<TXEN)|(1<<RXCIE);//cho phep ca 2 qua trinh nhan va//truyen, va cho phep ngat sau khi nhan xong
sei(); //cho phep ngat toan cuc
//LCD
init_LCD();
clr_LCD();
while(1){
}
}
ISR(SIG_UART_RECV){ //trinh phuc vu ngat USART hoan tat nhan
}
Ai biết lập trình giúp e với.
tks mọi người trước nha...
Code:
#include <stdio.h>
#include <avr/io.h>
#include <avr/interrupt.h>
#include <util/delay.h>
#include <avr/eeprom.h>
#include "lcd_lib.h"
//Dinh nghia cac cong va cac chan tin hieu
#define BPORT PORTC //Port D noi voi cac nut ban phim
#define BPIN PINC
#define BDDR DDRC
#define BUTTON 0
int main(void){
//set baud, 57.6k ung voi f=8Mhz
UBRRH=0;
UBRRL=8;
//set khung truyen va kich hoat bo nhan du lieu
UCSRA=0x00;
UCSRC=(1<<URSEL)|(1<<UCSZ1)|(1<<UCSZ0);
UCSRB=(1<<RXEN)|(1<<TXEN)|(1<<RXCIE);//cho phep ca 2 qua trinh nhan va//truyen, va cho phep ngat sau khi nhan xong
sei(); //cho phep ngat toan cuc
//LCD
init_LCD();
clr_LCD();
while(1){
}
}
ISR(SIG_UART_RECV){ //trinh phuc vu ngat USART hoan tat nhan
}
Ai biết lập trình giúp e với.
tks mọi người trước nha...
Comment