PDA

View Full Version : Hỏi về điều khiển LED dùng AVR


khanh thoa
23-05-2009, 10:55 AM
làm sao sd chip AT90S8515 để xd 1 máy tính điện tử hiển thị trên 8 LED 7 SEG?????????giúp em nha huhu! thanks các pác trước!hihi

8051topic
23-05-2009, 03:26 PM
Hi bạn khanh thoa post bài không đúng Thread rồi.
Vấn đề của bạn mình biết 1 link nhưng ... dùng 89S51 và không có code, tuy vậy nó có sơ đồ mạch nguyên lý (chắc dùng được) và hình sản phẩm nữa.
Hình như source bạn phải Contact với họ. Trang này tiếng Hàn nên bạn có thể dùng gôgle để dịch.
http://www.crossware.co.kr/secalc/index.htm

khanh thoa
23-05-2009, 09:59 PM
thanks bạn nhìu nhìu nha.nhưng đề của mình la dùng at90s8515 mới khó chứ huhu

phandinh
23-05-2009, 10:33 PM
Đây là Picvietnam. qua Dientuvietnam đi bạn. bên đó nhiều cao thủ lắm

nguyenhuanute
13-07-2009, 09:21 AM
Trong codevison có dòng định nghĩa PORTD là: sfrb PORTD=0x12;
Như vậy PORTD có địa chỉa là 12h.
Bây giờ mình khai báo 1 con trỏ:
unsigned char *c_tro;
Mình muốn địa chỉ của con trỏ c_tro mang giá trị là 12h thì làm thế nào?
có phải là như vậy không: c_tro = &PORTD
Sau đó mình muốn PORTD chớp tắt thì mình làm thế này có được không?

//chương trình chớp tắt PORTD
*c_tro=~*ctro;
delay_ms(200);
*c_tro=~*ctro;
delay_ms(200);


Sau đó mình cũng muốn PORTC chớp tắt, mình có thể làm như thế này được không?
c_tro = c_tro + 3 //15h là địa chỉ của PORTC

//chương trình chớp tắt PORTC
*c_tro=~*ctro;
delay_ms(200);
*c_tro=~*ctro;
delay_ms(200);



Sau đó mình cũng muốn PORTB chớp tắt, mình có thể làm như thế này được không?
c_tro = c_tro + 3 //18h là địa chỉ của PORTB

//chương trình chớp tắt PORTB
*c_tro=~*ctro;
delay_ms(200);
*c_tro=~*ctro;
delay_ms(200);

Cho hỏi, trong diễn đàn này có ai biết mình làm thế này có đúng hay không, nếu làm không đúng thì có ai có cách khác giúp mình hay không, mình chủ yếu là muốn xuất giá trị của biến thông qua địa chỉ của biến đó.