导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→AVR单片机:串口通讯有错吗?

* 19444: AVR单片机:串口通讯有错吗?

   孤风飘影 
孤风飘影发表的帖子 

 AVR单片机:串口通讯有错吗?
  我用8515编了一个简单的通讯程序,可串口没有数据输出,不知到是设置不对,还是什么
毛病,望大家给点意见!并能够修改!我先谢过! 
.device at90s8515
 .def  temp=r16
 .def  zh=r31
 .def  zl=r30
 ;.equ  udr=$0c
 ;.equ  usr=$0b
 .equ  label=$0200
 .equ  durie=5
 .org  $0000
  rjmp reset
  ;.cseg
      .org    0x0010
;reset at90s8515
reset:
       ; ldi    temp,0b00001000   ;aini at enable
        ;out    $17,temp

        ldi    temp,$02           ;stack
        out    $3e,temp
        ldi    temp,$02
        out    $3d,temp
        ldi    temp,$ff
        out    $11,temp
        ldi    temp,51               ;baud 19200bps at 11.0592M fosc
        out    $09,temp
        ldi    temp,$08           ;enable rx and tx
        out    $0a,temp
        ;sei
        rjmp   main
main:
        cbi    $12,4
        sbi    $12,5
         clr   r19
        ldi   r22,$80
start:
    ldi   r21,$08
        ;ldi   zh,high(label*2)
coloum:
        ldi   r20,$04
next:
       ; mov   temp,r19
       ; inc   r19
        ;rcall get_code
        ldi    temp,$aa
        out    $0c,temp
wait2:
        sbis    $0b,5
        rjmp    wait2
        dec    r20           ;send data to 115200bps uart
        brne   next

        out    $0c,r22
 wait3:
        sbis   $0b,5
        rjmp   wait3
        lsr    r22
        sbi    $12,4
        rcall  delay
        rcall  delay
        rcall  delay
        rcall  delay
        rcall  delay
        rcall  delay
        cbi    $12,4
        dec    r21
        brne  coloum
        rjmp  main
get_code:
       ; ldi   zl,low(label*2)
       ; add   zl,temp
       ; lpm
       ; mov  temp,r0
       ldi    temp,$aa
        ret
delay:
        ldi   r24,$ff
delay1:
        dec   r24
        brne  delay1
        ret


发表时间:2003年2月24日15:34:00

  
回复该帖

本主题共有 3 帖,分页:>>>>>该主题的所有内容[3]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

  19547.[详细]调试
摘要:你可以用avrstdio将你编译好的hex文件进行软件调试,在调试中你可以发现问题。......(42字)
- [gk1028][890次] 2003年2月26日

  19662.[详细]用ICE200调试程序时出现问题 
摘要:用ICE200调试时,程序加载后绿灯亮,用单步可走到预设断点,用F5 GO不能断下来,所中 断向量处已加 RETI,为什么?请回复,谢谢!......(69字)
- [XUJIAZHI][945次] 2003年2月27日

[上一篇帖子]:资料很多上网随便一查,资料很多
[下一篇帖子]:硬件:PSD的配置方法PSD834F2V的配置方法请指教