|
用的USB轉(zhuǎn)TTL接口,直接rxtx交叉連接,只連接2根線。為什么用串口助手讀取不了數(shù)據(jù)?以下是程序:
- #include <iom64v.h>
- #include <macros.h>
- #include <stdio.h>
- #define uchar unsigned char
- void uart0_init(void)
- {
- UCSR1B = 0x00;
- UCSR1A = 0X00;
- UCSR1C = (1 << UCSZ11) | (1 << UCSZ10);
- UBRR1L = 12;
- UBRR1H = 0x00;
- UCSR1B = (1 << RXEN1) | (1 << TXEN1);
- }
- void rs232send(uchar c)
- {
- while(!(UCSR1A&(1 << UDRE1)));
- UDR1 = c;
- }
- /*void puts0 (char *s)
- {
- while(*s)
- {
- rs232send(*s);
- s++;
- }
- rs232send(0x0a);
- rs232send(0x0d);
- }*/
- void main (void)
- {
- uart0_init();
- // puts0("hello");
- rs232send(2);
- while(1)
- {
- //puts0 ("test ok");
- }
- }
復(fù)制代碼
|
|