Chào các bác trên diễn đàn
Lần đầu tiên em vào diễn đàn này, thấy hay quá. Em đăng ký luôn và cũng tại vì có một thắc mắc nhỏ mong các bác xử lý hộ em.
Em cho con ATmega16 đọc nhiệt đô từ LM35 được rồi. Nhưng bây giờ em muốn nối với máy tính. Em đã đọc cái datasheet của ATmega16 và làm theo cái code cua nó mà không được :
USART_Transmit:
; Wait for empty transmit buffer
sbis UCSRA,UDRE
rjmp USART_Transmit
; Copy 9th bit from r17 to TXB8
cbi UCSRB,TXB8
sbrc r17,0
sbi UCSRB,TXB8
; Put LSB data (r16) into buffer, sends the data
out UDR,r16
ret
Trong máy tính em dùng phần mềm Hyper Teminal để nhận qua COM1. chẳng thấy nó nhận được cái gì cả. Trắng tinh.
Mong các bác có đoạn code nào tốt hơn thì cho em xin với. Nhưng đừng khuyên em thay đổi VXL nhé vì ở các vùng núi của em thì mua được VXL mất công lắm.
À, tí nữa thì quên mất. Các bác có cái sơ đồ bàn phím 12 số :
9 Enter
6 7 8
3 4 5
0 1 2
hoặc đại loại như vậy cho em xem với.
Cảm ơn các bác
Lần đầu tiên em vào diễn đàn này, thấy hay quá. Em đăng ký luôn và cũng tại vì có một thắc mắc nhỏ mong các bác xử lý hộ em.
Em cho con ATmega16 đọc nhiệt đô từ LM35 được rồi. Nhưng bây giờ em muốn nối với máy tính. Em đã đọc cái datasheet của ATmega16 và làm theo cái code cua nó mà không được :
USART_Transmit:
; Wait for empty transmit buffer
sbis UCSRA,UDRE
rjmp USART_Transmit
; Copy 9th bit from r17 to TXB8
cbi UCSRB,TXB8
sbrc r17,0
sbi UCSRB,TXB8
; Put LSB data (r16) into buffer, sends the data
out UDR,r16
ret
Trong máy tính em dùng phần mềm Hyper Teminal để nhận qua COM1. chẳng thấy nó nhận được cái gì cả. Trắng tinh.
Mong các bác có đoạn code nào tốt hơn thì cho em xin với. Nhưng đừng khuyên em thay đổi VXL nhé vì ở các vùng núi của em thì mua được VXL mất công lắm.
À, tí nữa thì quên mất. Các bác có cái sơ đồ bàn phím 12 số :
9 Enter
6 7 8
3 4 5
0 1 2
hoặc đại loại như vậy cho em xem với.
Cảm ơn các bác
Comment