[AVR单片机] 关于ATmega128串口通信的问题?

[复制链接]
1691|9
 楼主| J654820047 发表于 2017-10-28 09:40 | 显示全部楼层 |阅读模式
//麻烦各位大神帮我看看这个程序,烧写入芯片后,串口调试助手上没有任何现象……

  1. /*
  2. 串口通信引脚:       
  3. RXD-->PE0
  4. TXD-->PE1
  5. 外部晶振:7.3728
  6. 波特率:  9600
  7. */
  8. #include <avr/io.h>
  9. #include <util/delay.h>

  10. #define F_CPU 7372800UL

  11. #define fosc 7372800
  12. #define baud 9600

  13. void uart1_init(void)
  14. {
  15.         UCSR1B = 0x00;
  16.         UCSR1A = 0x00;
  17.         UCSR1C = (1 << UCSZ11) | (1 << UCSZ10);
  18.        
  19.         UBRR1L = (fosc/16/(baud + 1))%256;
  20.         UBRR1H = (fosc/16/(baud + 1))/256;
  21.        
  22.         UCSR1B = (1 << RXEN1) | (1 << TXEN1);
  23. }

  24. void putchar1(unsigned char c)
  25. {
  26.         while(!(UCSR1A & (1 <<UDRE1)));
  27.         UDR1 = c;
  28. }

  29. unsigned char getchar1(void)
  30. {
  31.         while(!(UCSR1A & (1 << RXC1)));
  32.        
  33.         return UDR1;
  34. }

  35. void puts1(char *s)
  36. {
  37.         while (*s)
  38.         {
  39.                 putchar1(*s);
  40.                
  41.                 s ++;
  42.         }
  43.        
  44.         putchar1(0x0a);
  45.         putchar1(0x0d);
  46. }

  47. int main(void)
  48. {
  49.         //unsigned char i;
  50.         DDRE &=~ (1 << 0);        //RXD
  51.         DDRE |= (1 << 1);        //TXD
  52.        
  53.         uart1_init();
  54.        
  55.         puts1("Hello!");
  56.        
  57.         while(1)
  58.         {
  59.                 puts1("test ok!");
  60.                 _delay_ms(500);
  61.         }                                                           return 0;
  62. }

//其中,ATmega128 烧写下载的软件我是这样设置的


//串口调试助手上没有任何现象


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
ningling_21 发表于 2017-10-28 10:42 | 显示全部楼层
配置正确不? 硬件连接正常不?
 楼主| J654820047 发表于 2017-10-28 11:15 | 显示全部楼层
硬件正确,没有问题!
 楼主| J654820047 发表于 2017-10-28 11:25 | 显示全部楼层
本帖最后由 J654820047 于 2017-10-28 11:30 编辑

如下:
 楼主| J654820047 发表于 2017-10-28 11:28 | 显示全部楼层
图片如下:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| J654820047 发表于 2017-10-28 11:33 | 显示全部楼层
烧写芯片的同时,在串口调试助手上有一个现象,就是上图中的现象,当烧写完毕后,就再也没有现象了。
ningling_21 发表于 2017-10-28 11:33 | 显示全部楼层

用的3M晶振?
 楼主| J654820047 发表于 2017-10-28 11:35 | 显示全部楼层
外部晶振:7.3728
 楼主| J654820047 发表于 2017-10-28 17:19 | 显示全部楼层
麻烦大家了,问题已经解决了。谢谢!

评论

怎么解决的?  发表于 2017-10-30 21:19
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

7

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部