这是从MCS51转到AVR后的第二个单片机程序,该程序是控制RB-101 机器人主板上的蜂鸣器连续发声。

 1 //RB-101 机器人蜂鸣器测试程序
 2 //2005年6月25日  彭斌
 3 
 4 #include <mega8515.h> //头文件
 5 #include <delay.h>    //延时头程序调用,该文件已经存在于CodeVisionAVR里 ,安装后就有。
 6 #include <stdio.h>    //一些常用函数的头文件调用
 7 
 8 //自定义蜂鸣器蜂鸣函数 (自定义函数必须放在入口函数前面,否则编译时会出错,这个可能是该软件识别造成的,不是一种程序设计规范)
 9 void buzzer(void)                 
10 {                  
11     //定义一个变量
12     unsigned char i=0xff;  
13     //循环
14     for(;i--;) 
15     { 
16         //蜂鸣器占用PORTB.3引脚
17         PORTB.3=!PORTB.3;   //取反
18         delay_us(500);     //延时500微秒,调节该延时值将改变蜂鸣器的音调高低
19     }
20 
21 
22 //主函数入口
23 void main(void)
24 {            
25     //DDRxn 定义引脚方向,“1” 为输出,“0”为输入。  
26        
27     DDRB.3 = 1;    //蜂鸣器引脚方向设置      
28     
29     //执行一个死循环,使数码管连续的全亮
30     while(1)
31     {         
32         buzzer();   //调用自定义蜂鸣函数
33         delay_ms(1000);  //延时1000毫秒,也就是1S   ,调节该延时长短可以使蜂鸣节奏变化
34         buzzer();   //调用自定义蜂鸣函数
35         delay_ms(1000);  //延时1000毫秒,也就是1S     
36     }
37 
38 }     
39 
40          


编译软件使用:CodeVisionAVR C Compiler
编译后产生如下汇编代码:

RB-101机器人主板蜂鸣器测试;Chip type           : ATmega8515L
RB-101机器人主板蜂鸣器测试;Program type        : Application
RB-101机器人主板蜂鸣器测试;Clock frequency     : 4.096000 MHz
RB-101机器人主板蜂鸣器测试;Memory model        : Small
RB-101机器人主板蜂鸣器测试;Optimize for        : Size
RB-101机器人主板蜂鸣器测试;(s)printf features  : int
RB-101机器人主板蜂鸣器测试;(s)scanf features   : int, width
RB-101机器人主板蜂鸣器测试;External SRAM size  : 0
RB-101机器人主板蜂鸣器测试;Data Stack size     : 128
RB-101机器人主板蜂鸣器测试;Promote char to int : No
RB-101机器人主板蜂鸣器测试;char is unsigned    : Yes
RB-101机器人主板蜂鸣器测试;8 bit enums         : No
RB-101机器人主板蜂鸣器测试;Enhanced core instructions    : On
RB-101机器人主板蜂鸣器测试;Automatic register allocation : On
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试    .LISTMAC
RB-101机器人主板蜂鸣器测试    .EQU UDRE=0x5
RB-101机器人主板蜂鸣器测试    .EQU RXC=0x7
RB-101机器人主板蜂鸣器测试    .EQU USR=0xB
RB-101机器人主板蜂鸣器测试    .EQU UDR=0xC
RB-101机器人主板蜂鸣器测试    .EQU EERE=0x0
RB-101机器人主板蜂鸣器测试    .EQU EEWE=0x1
RB-101机器人主板蜂鸣器测试    .EQU EEMWE=0x2
RB-101机器人主板蜂鸣器测试    .EQU SPSR=0xE
RB-101机器人主板蜂鸣器测试    .EQU SPDR=0xF
RB-101机器人主板蜂鸣器测试    .EQU EECR=0x1C
RB-101机器人主板蜂鸣器测试    .EQU EEDR=0x1D
RB-101机器人主板蜂鸣器测试    .EQU EEARL=0x1E
RB-101机器人主板蜂鸣器测试    .EQU EEARH=0x1F
RB-101机器人主板蜂鸣器测试    .EQU WDTCR=0x21
RB-101机器人主板蜂鸣器测试    .EQU MCUCSR=0x34
RB-101机器人主板蜂鸣器测试    .EQU MCUCR=0x35
RB-101机器人主板蜂鸣器测试    .EQU EMCUCR=0x36
RB-101机器人主板蜂鸣器测试    .EQU GICR=0x3B
RB-101机器人主板蜂鸣器测试    .EQU SPL=0x3D
RB-101机器人主板蜂鸣器测试    .EQU SPH=0x3E
RB-101机器人主板蜂鸣器测试    .EQU SREG=0x3F
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试    .DEF R0X0=R0
RB-101机器人主板蜂鸣器测试    .DEF R0X1=R1
RB-101机器人主板蜂鸣器测试    .DEF R0X2=R2
RB-101机器人主板蜂鸣器测试    .DEF R0X3=R3
RB-101机器人主板蜂鸣器测试    .DEF R0X4=R4
RB-101机器人主板蜂鸣器测试    .DEF R0X5=R5
RB-101机器人主板蜂鸣器测试    .DEF R0X6=R6
RB-101机器人主板蜂鸣器测试    .DEF R0X7=R7
RB-101机器人主板蜂鸣器测试    .DEF R0X8=R8
RB-101机器人主板蜂鸣器测试    .DEF R0X9=R9
RB-101机器人主板蜂鸣器测试    .DEF R0XA=R10
RB-101机器人主板蜂鸣器测试    .DEF R0XB=R11
RB-101机器人主板蜂鸣器测试    .DEF R0XC=R12
RB-101机器人主板蜂鸣器测试    .DEF R0XD=R13
RB-101机器人主板蜂鸣器测试    .DEF R0XE=R14
RB-101机器人主板蜂鸣器测试    .DEF R0XF=R15
RB-101机器人主板蜂鸣器测试    .DEF R0X10=R16
RB-101机器人主板蜂鸣器测试    .DEF R0X11=R17
RB-101机器人主板蜂鸣器测试    .DEF R0X12=R18
RB-101机器人主板蜂鸣器测试    .DEF R0X13=R19
RB-101机器人主板蜂鸣器测试    .DEF R0X14=R20
RB-101机器人主板蜂鸣器测试    .DEF R0X15=R21
RB-101机器人主板蜂鸣器测试    .DEF R0X16=R22
RB-101机器人主板蜂鸣器测试    .DEF R0X17=R23
RB-101机器人主板蜂鸣器测试    .DEF R0X18=R24
RB-101机器人主板蜂鸣器测试    .DEF R0X19=R25
RB-101机器人主板蜂鸣器测试    .DEF R0X1A=R26
RB-101机器人主板蜂鸣器测试    .DEF R0X1B=R27
RB-101机器人主板蜂鸣器测试    .DEF R0X1C=R28
RB-101机器人主板蜂鸣器测试    .DEF R0X1D=R29
RB-101机器人主板蜂鸣器测试    .DEF R0X1E=R30
RB-101机器人主板蜂鸣器测试    .DEF R0X1F=R31
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试    .EQU __se_bit=0x20
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试    .MACRO __CPD1N
RB-101机器人主板蜂鸣器测试    CPI  R30,LOW(@0)
RB-101机器人主板蜂鸣器测试    LDI  R26,HIGH(@0)
RB-101机器人主板蜂鸣器测试    CPC  R31,R26
RB-101机器人主板蜂鸣器测试    LDI  R26,BYTE3(@0)
RB-101机器人主板蜂鸣器测试    CPC  R22,R26
RB-101机器人主板蜂鸣器测试    LDI  R26,BYTE4(@0)
RB-101机器人主板蜂鸣器测试    CPC  R23,R26
RB-101机器人主板蜂鸣器测试    .ENDM
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试    .MACRO __CPD2N
RB-101机器人主板蜂鸣器测试    CPI  R26,LOW(@0)
RB-101机器人主板蜂鸣器测试    LDI  R30,HIGH(@0)
RB-101机器人主板蜂鸣器测试    CPC  R27,R30
RB-101机器人主板蜂鸣器测试    LDI  R30,BYTE3(@0)
RB-101机器人主板蜂鸣器测试    CPC  R24,R30
RB-101机器人主板蜂鸣器测试    LDI  R30,BYTE4(@0)
RB-101机器人主板蜂鸣器测试    CPC  R25,R30
RB-101机器人主板蜂鸣器测试    .ENDM
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试    .MACRO __CPWRR
RB-101机器人主板蜂鸣器测试    CP   R@0,R@2
RB-101机器人主板蜂鸣器测试    CPC  R@1,R@3
RB-101机器人主板蜂鸣器测试    .ENDM
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试    .MACRO __CPWRN
RB-101机器人主板蜂鸣器测试    CPI  R@0,LOW(@2)
RB-101机器人主板蜂鸣器测试    LDI  R30,HIGH(@2)
RB-101机器人主板蜂鸣器测试    CPC  R@1,R30
RB-101机器人主板蜂鸣器测试    .ENDM
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试    .MACRO __ADDD1N
RB-101机器人主板蜂鸣器测试    SUBI R30,LOW(-@0)
RB-101机器人主板蜂鸣器测试    SBCI R31,HIGH(-@0)
RB-101机器人主板蜂鸣器测试    SBCI R22,BYTE3(-@0)
RB-101机器人主板蜂鸣器测试    SBCI R23,BYTE4(-@0)
RB-101机器人主板蜂鸣器测试    .ENDM
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试    .MACRO __ADDD2N
RB-101机器人主板蜂鸣器测试    SUBI R26,LOW(-@0)
RB-101机器人主板蜂鸣器测试    SBCI R27,HIGH(-@0)
RB-101机器人主板蜂鸣器测试    SBCI R24,BYTE3(-@0)
RB-101机器人主板蜂鸣器测试    SBCI R25,BYTE4(-@0)
RB-101机器人主板蜂鸣器测试    .ENDM
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试    .MACRO __SUBD1N
RB-101机器人主板蜂鸣器测试    SUBI R30,LOW(@0)
RB-101机器人主板蜂鸣器测试    SBCI R31,HIGH(@0)
RB-101机器人主板蜂鸣器测试    SBCI R22,BYTE3(@0)
RB-101机器人主板蜂鸣器测试    SBCI R23,BYTE4(@0)
RB-101机器人主板蜂鸣器测试    .ENDM
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试    .MACRO __SUBD2N
RB-101机器人主板蜂鸣器测试    SUBI R26,LOW(@0)
RB-101机器人主板蜂鸣器测试    SBCI R27,HIGH(@0)
RB-101机器人主板蜂鸣器测试    SBCI R24,BYTE3(@0)
RB-101机器人主板蜂鸣器测试    SBCI R25,BYTE4(@0)
RB-101机器人主板蜂鸣器测试    .ENDM
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试    .MACRO __ANDD1N
RB-101机器人主板蜂鸣器测试    ANDI R30,LOW(@0)
RB-101机器人主板蜂鸣器测试    ANDI R31,HIGH(@0)
RB-101机器人主板蜂鸣器测试    ANDI R22,BYTE3(@0)
RB-101机器人主板蜂鸣器测试    ANDI R23,BYTE4(@0)
RB-101机器人主板蜂鸣器测试    .ENDM
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试    .MACRO __ORD1N
RB-101机器人主板蜂鸣器测试    ORI  R30,LOW(@0)
RB-101机器人主板蜂鸣器测试    ORI  R31,HIGH(@0)
RB-101机器人主板蜂鸣器测试    ORI  R22,BYTE3(@0)
RB-101机器人主板蜂鸣器测试    ORI  R23,BYTE4(@0)
RB-101机器人主板蜂鸣器测试    .ENDM
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试    .MACRO __DELAY_USB
RB-101机器人主板蜂鸣器测试    LDI  R24,LOW(@0)
RB-101机器人主板蜂鸣器测试__DELAY_USB_LOOP:
RB-101机器人主板蜂鸣器测试    DEC  R24
RB-101机器人主板蜂鸣器测试    BRNE __DELAY_USB_LOOP
RB-101机器人主板蜂鸣器测试    .ENDM
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试    .MACRO __DELAY_USW
RB-101机器人主板蜂鸣器测试    LDI  R24,LOW(@0)
RB-101机器人主板蜂鸣器测试    LDI  R25,HIGH(@0)
RB-101机器人主板蜂鸣器测试__DELAY_USW_LOOP:
RB-101机器人主板蜂鸣器测试    SBIW R24,1
RB-101机器人主板蜂鸣器测试    BRNE __DELAY_USW_LOOP
RB-101机器人主板蜂鸣器测试    .ENDM
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试    .MACRO __CLRD1S
RB-101机器人主板蜂鸣器测试    CLR  R30
RB-101机器人主板蜂鸣器测试    STD  Y+@0,R30
RB-101机器人主板蜂鸣器测试    STD  Y+@0+1,R30
RB-101机器人主板蜂鸣器测试    STD  Y+@0+2,R30
RB-101机器人主板蜂鸣器测试    STD  Y+@0+3,R30
RB-101机器人主板蜂鸣器测试    .ENDM
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试    .MACRO __GETD1S
RB-101机器人主板蜂鸣器测试    LDD  R30,Y+@0
RB-101机器人主板蜂鸣器测试    LDD  R31,Y+@0+1
RB-101机器人主板蜂鸣器测试    LDD  R22,Y+@0+2
RB-101机器人主板蜂鸣器测试    LDD  R23,Y+@0+3
RB-101机器人主板蜂鸣器测试    .ENDM
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试    .MACRO __PUTD1S
RB-101机器人主板蜂鸣器测试    STD  Y+@0,R30
RB-101机器人主板蜂鸣器测试    STD  Y+@0+1,R31
RB-101机器人主板蜂鸣器测试    STD  Y+@0+2,R22
RB-101机器人主板蜂鸣器测试    STD  Y+@0+3,R23
RB-101机器人主板蜂鸣器测试    .ENDM
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试    .MACRO __POINTB1MN
RB-101机器人主板蜂鸣器测试    LDI  R30,LOW(@0+@1)
RB-101机器人主板蜂鸣器测试    .ENDM
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试    .MACRO __POINTW1MN
RB-101机器人主板蜂鸣器测试    LDI  R30,LOW(@0+@1)
RB-101机器人主板蜂鸣器测试    LDI  R31,HIGH(@0+@1)
RB-101机器人主板蜂鸣器测试    .ENDM
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试    .MACRO __POINTW1FN
RB-101机器人主板蜂鸣器测试    LDI  R30,LOW(2*@0+@1)
RB-101机器人主板蜂鸣器测试    LDI  R31,HIGH(2*@0+@1)
RB-101机器人主板蜂鸣器测试    .ENDM
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试    .MACRO __POINTB2MN
RB-101机器人主板蜂鸣器测试    LDI  R26,LOW(@0+@1)
RB-101机器人主板蜂鸣器测试    .ENDM
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试    .MACRO __POINTW2MN
RB-101机器人主板蜂鸣器测试    LDI  R26,LOW(@0+@1)
RB-101机器人主板蜂鸣器测试    LDI  R27,HIGH(@0+@1)
RB-101机器人主板蜂鸣器测试    .ENDM
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试    .MACRO __GETD1N
RB-101机器人主板蜂鸣器测试    LDI  R30,LOW(@0)
RB-101机器人主板蜂鸣器测试    LDI  R31,HIGH(@0)
RB-101机器人主板蜂鸣器测试    LDI  R22,BYTE3(@0)
RB-101机器人主板蜂鸣器测试    LDI  R23,BYTE4(@0)
RB-101机器人主板蜂鸣器测试    .ENDM
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试    .MACRO __GETD2N
RB-101机器人主板蜂鸣器测试    LDI  R26,LOW(@0)
RB-101机器人主板蜂鸣器测试    LDI  R27,HIGH(@0)
RB-101机器人主板蜂鸣器测试    LDI  R24,BYTE3(@0)
RB-101机器人主板蜂鸣器测试    LDI  R25,BYTE4(@0)
RB-101机器人主板蜂鸣器测试    .ENDM
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试    .MACRO __GETD2S
RB-101机器人主板蜂鸣器测试    LDD  R26,Y+@0
RB-101机器人主板蜂鸣器测试    LDD  R27,Y+@0+1
RB-101机器人主板蜂鸣器测试    LDD  R24,Y+@0+2
RB-101机器人主板蜂鸣器测试    LDD  R25,Y+@0+3
RB-101机器人主板蜂鸣器测试    .ENDM
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试    .MACRO __GETB1MN
RB-101机器人主板蜂鸣器测试    LDS  R30,@0+@1
RB-101机器人主板蜂鸣器测试    .ENDM
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试    .MACRO __GETW1MN
RB-101机器人主板蜂鸣器测试    LDS  R30,@0+@1
RB-101机器人主板蜂鸣器测试    LDS  R31,@0+@1+1
RB-101机器人主板蜂鸣器测试    .ENDM
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试    .MACRO __GETD1MN
RB-101机器人主板蜂鸣器测试    LDS  R30,@0+@1
RB-101机器人主板蜂鸣器测试    LDS  R31,@0+@1+1
RB-101机器人主板蜂鸣器测试    LDS  R22,@0+@1+2
RB-101机器人主板蜂鸣器测试    LDS  R23,@0+@1+3
RB-101机器人主板蜂鸣器测试    .ENDM
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试    .MACRO __GETBRMN
RB-101机器人主板蜂鸣器测试    LDS  R@2,@0+@1
RB-101机器人主板蜂鸣器测试    .ENDM
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试    .MACRO __GETWRMN
RB-101机器人主板蜂鸣器测试    LDS  R@2,@0+@1
RB-101机器人主板蜂鸣器测试    LDS  R@3,@0+@1+1
RB-101机器人主板蜂鸣器测试    .ENDM
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试    .MACRO __GETB2MN
RB-101机器人主板蜂鸣器测试    LDS  R26,@0+@1
RB-101机器人主板蜂鸣器测试    .ENDM
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试    .MACRO __GETW2MN
RB-101机器人主板蜂鸣器测试    LDS  R26,@0+@1
RB-101机器人主板蜂鸣器测试    LDS  R27,@0+@1+1
RB-101机器人主板蜂鸣器测试    .ENDM
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试    .MACRO __GETD2MN
RB-101机器人主板蜂鸣器测试    LDS  R26,@0+@1
RB-101机器人主板蜂鸣器测试    LDS  R27,@0+@1+1
RB-101机器人主板蜂鸣器测试    LDS  R24,@0+@1+2
RB-101机器人主板蜂鸣器测试    LDS  R25,@0+@1+3
RB-101机器人主板蜂鸣器测试    .ENDM
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试    .MACRO __PUTB1MN
RB-101机器人主板蜂鸣器测试    STS  @0+@1,R30
RB-101机器人主板蜂鸣器测试    .ENDM
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试    .MACRO __PUTW1MN
RB-101机器人主板蜂鸣器测试    STS  @0+@1,R30
RB-101机器人主板蜂鸣器测试    STS  @0+@1+1,R31
RB-101机器人主板蜂鸣器测试    .ENDM
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试    .MACRO __PUTD1MN
RB-101机器人主板蜂鸣器测试    STS  @0+@1,R30
RB-101机器人主板蜂鸣器测试    STS  @0+@1+1,R31
RB-101机器人主板蜂鸣器测试    STS  @0+@1+2,R22
RB-101机器人主板蜂鸣器测试    STS  @0+@1+3,R23
RB-101机器人主板蜂鸣器测试    .ENDM
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试    .MACRO __PUTBMRN
RB-101机器人主板蜂鸣器测试    STS  @0+@1,R@2
RB-101机器人主板蜂鸣器测试    .ENDM
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试    .MACRO __PUTWMRN
RB-101机器人主板蜂鸣器测试    STS  @0+@1,R@2
RB-101机器人主板蜂鸣器测试    STS  @0+@1+1,R@3
RB-101机器人主板蜂鸣器测试    .ENDM
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试    .MACRO __GETW1R
RB-101机器人主板蜂鸣器测试    MOV  R30,R@0
RB-101机器人主板蜂鸣器测试    MOV  R31,R@1
RB-101机器人主板蜂鸣器测试    .ENDM
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试    .MACRO __GETW2R
RB-101机器人主板蜂鸣器测试    MOV  R26,R@0
RB-101机器人主板蜂鸣器测试    MOV  R27,R@1
RB-101机器人主板蜂鸣器测试    .ENDM
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试    .MACRO __GETWRN
RB-101机器人主板蜂鸣器测试    LDI  R@0,LOW(@2)
RB-101机器人主板蜂鸣器测试    LDI  R@1,HIGH(@2)
RB-101机器人主板蜂鸣器测试    .ENDM
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试    .MACRO __PUTW1R
RB-101机器人主板蜂鸣器测试    MOV  R@0,R30
RB-101机器人主板蜂鸣器测试    MOV  R@1,R31
RB-101机器人主板蜂鸣器测试    .ENDM
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试    .MACRO __PUTW2R
RB-101机器人主板蜂鸣器测试    MOV  R@0,R26
RB-101机器人主板蜂鸣器测试    MOV  R@1,R27
RB-101机器人主板蜂鸣器测试    .ENDM
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试    .MACRO __ADDWRN
RB-101机器人主板蜂鸣器测试    SUBI R@0,LOW(-@2)
RB-101机器人主板蜂鸣器测试    SBCI R@1,HIGH(-@2)
RB-101机器人主板蜂鸣器测试    .ENDM
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试    .MACRO __ADDWRR
RB-101机器人主板蜂鸣器测试    ADD  R@0,R@2
RB-101机器人主板蜂鸣器测试    ADC  R@1,R@3
RB-101机器人主板蜂鸣器测试    .ENDM
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试    .MACRO __SUBWRN
RB-101机器人主板蜂鸣器测试    SUBI R@0,LOW(@2)
RB-101机器人主板蜂鸣器测试    SBCI R@1,HIGH(@2)
RB-101机器人主板蜂鸣器测试    .ENDM
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试    .MACRO __SUBWRR
RB-101机器人主板蜂鸣器测试    SUB  R@0,R@2
RB-101机器人主板蜂鸣器测试    SBC  R@1,R@3
RB-101机器人主板蜂鸣器测试    .ENDM
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试    .MACRO __ANDWRN
RB-101机器人主板蜂鸣器测试    ANDI R@0,LOW(@2)
RB-101机器人主板蜂鸣器测试    ANDI R@1,HIGH(@2)
RB-101机器人主板蜂鸣器测试    .ENDM
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试    .MACRO __ANDWRR
RB-101机器人主板蜂鸣器测试    AND  R@0,R@2
RB-101机器人主板蜂鸣器测试    AND  R@1,R@3
RB-101机器人主板蜂鸣器测试    .ENDM
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试    .MACRO __ORWRN
RB-101机器人主板蜂鸣器测试    ORI  R@0,LOW(@2)
RB-101机器人主板蜂鸣器测试    ORI  R@1,HIGH(@2)
RB-101机器人主板蜂鸣器测试    .ENDM
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试    .MACRO __ORWRR
RB-101机器人主板蜂鸣器测试    OR   R@0,R@2
RB-101机器人主板蜂鸣器测试    OR   R@1,R@3
RB-101机器人主板蜂鸣器测试    .ENDM
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试    .MACRO __EORWRR
RB-101机器人主板蜂鸣器测试    EOR  R@0,R@2
RB-101机器人主板蜂鸣器测试    EOR  R@1,R@3
RB-101机器人主板蜂鸣器测试    .ENDM
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试    .MACRO __GETWRS
RB-101机器人主板蜂鸣器测试    LDD  R@0,Y+@2
RB-101机器人主板蜂鸣器测试    LDD  R@1,Y+@2+1
RB-101机器人主板蜂鸣器测试    .ENDM
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试    .MACRO __PUTWSR
RB-101机器人主板蜂鸣器测试    STD  Y+@2,R@0
RB-101机器人主板蜂鸣器测试    STD  Y+@2+1,R@1
RB-101机器人主板蜂鸣器测试    .ENDM
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试    .MACRO __MOVEWRR
RB-101机器人主板蜂鸣器测试    MOV  R@0,R@2
RB-101机器人主板蜂鸣器测试    MOV  R@1,R@3
RB-101机器人主板蜂鸣器测试    .ENDM
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试    .MACRO __INWR
RB-101机器人主板蜂鸣器测试    IN   R@0,@2
RB-101机器人主板蜂鸣器测试    IN   R@1,@2+1
RB-101机器人主板蜂鸣器测试    .ENDM
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试    .MACRO __OUTWR
RB-101机器人主板蜂鸣器测试    OUT  @2+1,R@1
RB-101机器人主板蜂鸣器测试    OUT  @2,R@0
RB-101机器人主板蜂鸣器测试    .ENDM
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试    .MACRO __CALL1MN
RB-101机器人主板蜂鸣器测试    LDS  R30,@0+@1
RB-101机器人主板蜂鸣器测试    LDS  R31,@0+@1+1
RB-101机器人主板蜂鸣器测试    ICALL
RB-101机器人主板蜂鸣器测试    .ENDM
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试    .MACRO __NBST
RB-101机器人主板蜂鸣器测试    BST  R@0,@1
RB-101机器人主板蜂鸣器测试    IN   R30,SREG
RB-101机器人主板蜂鸣器测试    LDI  R31,0x40
RB-101机器人主板蜂鸣器测试    EOR  R30,R31
RB-101机器人主板蜂鸣器测试    OUT  SREG,R30
RB-101机器人主板蜂鸣器测试    .ENDM
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试    .MACRO __PUTB1SN
RB-101机器人主板蜂鸣器测试    LDD  R26,Y+@0
RB-101机器人主板蜂鸣器测试    LDD  R27,Y+@0+1
RB-101机器人主板蜂鸣器测试    SUBI R26,LOW(-@1)
RB-101机器人主板蜂鸣器测试    SBCI R27,HIGH(-@1)
RB-101机器人主板蜂鸣器测试    ST   X,R30
RB-101机器人主板蜂鸣器测试    .ENDM
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试    .MACRO __PUTW1SN
RB-101机器人主板蜂鸣器测试    LDD  R26,Y+@0
RB-101机器人主板蜂鸣器测试    LDD  R27,Y+@0+1
RB-101机器人主板蜂鸣器测试    SUBI R26,LOW(-@1)
RB-101机器人主板蜂鸣器测试    SBCI R27,HIGH(-@1)
RB-101机器人主板蜂鸣器测试    ST   X+,R30
RB-101机器人主板蜂鸣器测试    ST   X,R31
RB-101机器人主板蜂鸣器测试    .ENDM
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试    .MACRO __PUTD1SN
RB-101机器人主板蜂鸣器测试    LDD  R26,Y+@0
RB-101机器人主板蜂鸣器测试    LDD  R27,Y+@0+1
RB-101机器人主板蜂鸣器测试    SUBI R26,LOW(-@1)
RB-101机器人主板蜂鸣器测试    SBCI R27,HIGH(-@1)
RB-101机器人主板蜂鸣器测试    RCALL __PUTDP1
RB-101机器人主板蜂鸣器测试    .ENDM
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试    .MACRO __PUTB1SNS
RB-101机器人主板蜂鸣器测试    LDD  R26,Y+@0
RB-101机器人主板蜂鸣器测试    LDD  R27,Y+@0+1
RB-101机器人主板蜂鸣器测试    ADIW R26,@1
RB-101机器人主板蜂鸣器测试    ST   X,R30
RB-101机器人主板蜂鸣器测试    .ENDM
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试    .MACRO __PUTW1SNS
RB-101机器人主板蜂鸣器测试    LDD  R26,Y+@0
RB-101机器人主板蜂鸣器测试    LDD  R27,Y+@0+1
RB-101机器人主板蜂鸣器测试    ADIW R26,@1
RB-101机器人主板蜂鸣器测试    ST   X+,R30
RB-101机器人主板蜂鸣器测试    ST   X,R31
RB-101机器人主板蜂鸣器测试    .ENDM
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试    .MACRO __PUTD1SNS
RB-101机器人主板蜂鸣器测试    LDD  R26,Y+@0
RB-101机器人主板蜂鸣器测试    LDD  R27,Y+@0+1
RB-101机器人主板蜂鸣器测试    ADIW R26,@1
RB-101机器人主板蜂鸣器测试    RCALL __PUTDP1
RB-101机器人主板蜂鸣器测试    .ENDM
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试    .MACRO __PUTB1PMN
RB-101机器人主板蜂鸣器测试    LDS  R26,@0
RB-101机器人主板蜂鸣器测试    LDS  R27,@0+1
RB-101机器人主板蜂鸣器测试    SUBI R26,LOW(-@1)
RB-101机器人主板蜂鸣器测试    SBCI R27,HIGH(-@1)
RB-101机器人主板蜂鸣器测试    ST   X,R30
RB-101机器人主板蜂鸣器测试    .ENDM
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试    .MACRO __PUTW1PMN
RB-101机器人主板蜂鸣器测试    LDS  R26,@0
RB-101机器人主板蜂鸣器测试    LDS  R27,@0+1
RB-101机器人主板蜂鸣器测试    SUBI R26,LOW(-@1)
RB-101机器人主板蜂鸣器测试    SBCI R27,HIGH(-@1)
RB-101机器人主板蜂鸣器测试    ST   X+,R30
RB-101机器人主板蜂鸣器测试    ST   X,R31
RB-101机器人主板蜂鸣器测试    .ENDM
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试    .MACRO __PUTD1PMN
RB-101机器人主板蜂鸣器测试    LDS  R26,@0
RB-101机器人主板蜂鸣器测试    LDS  R27,@0+1
RB-101机器人主板蜂鸣器测试    SUBI R26,LOW(-@1)
RB-101机器人主板蜂鸣器测试    SBCI R27,HIGH(-@1)
RB-101机器人主板蜂鸣器测试    RCALL __PUTDP1
RB-101机器人主板蜂鸣器测试    .ENDM
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试    .MACRO __PUTB1PMNS
RB-101机器人主板蜂鸣器测试    LDS  R26,@0
RB-101机器人主板蜂鸣器测试    LDS  R27,@0+1
RB-101机器人主板蜂鸣器测试    ADIW R26,@1
RB-101机器人主板蜂鸣器测试    ST   X,R30
RB-101机器人主板蜂鸣器测试    .ENDM
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试    .MACRO __PUTW1PMNS
RB-101机器人主板蜂鸣器测试    LDS  R26,@0
RB-101机器人主板蜂鸣器测试    LDS  R27,@0+1
RB-101机器人主板蜂鸣器测试    ADIW R26,@1
RB-101机器人主板蜂鸣器测试    ST   X+,R30
RB-101机器人主板蜂鸣器测试    ST   X,R31
RB-101机器人主板蜂鸣器测试    .ENDM
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试    .MACRO __PUTD1PMNS
RB-101机器人主板蜂鸣器测试    LDS  R26,@0
RB-101机器人主板蜂鸣器测试    LDS  R27,@0+1
RB-101机器人主板蜂鸣器测试    ADIW R26,@1
RB-101机器人主板蜂鸣器测试    RCALL __PUTDP1
RB-101机器人主板蜂鸣器测试    .ENDM
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试    .MACRO __GETB1SX
RB-101机器人主板蜂鸣器测试    MOVW R30,R28
RB-101机器人主板蜂鸣器测试    SUBI R30,LOW(-@0)
RB-101机器人主板蜂鸣器测试    SBCI R31,HIGH(-@0)
RB-101机器人主板蜂鸣器测试    LD   R30,Z
RB-101机器人主板蜂鸣器测试    .ENDM
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试    .MACRO __GETW1SX
RB-101机器人主板蜂鸣器测试    MOVW R30,R28
RB-101机器人主板蜂鸣器测试    SUBI R30,LOW(-@0)
RB-101机器人主板蜂鸣器测试    SBCI R31,HIGH(-@0)
RB-101机器人主板蜂鸣器测试    LD   R0,Z+
RB-101机器人主板蜂鸣器测试    LD   R31,Z
RB-101机器人主板蜂鸣器测试    MOV  R30,R0
RB-101机器人主板蜂鸣器测试    .ENDM
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试    .MACRO __GETD1SX
RB-101机器人主板蜂鸣器测试    MOVW R30,R28
RB-101机器人主板蜂鸣器测试    SUBI R30,LOW(-@0)
RB-101机器人主板蜂鸣器测试    SBCI R31,HIGH(-@0)
RB-101机器人主板蜂鸣器测试    LD   R0,Z+
RB-101机器人主板蜂鸣器测试    LD   R1,Z+
RB-101机器人主板蜂鸣器测试    LD   R22,Z+
RB-101机器人主板蜂鸣器测试    LD   R23,Z
RB-101机器人主板蜂鸣器测试    MOVW R30,R0
RB-101机器人主板蜂鸣器测试    .ENDM
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试    .MACRO __GETB2SX
RB-101机器人主板蜂鸣器测试    MOVW R26,R28
RB-101机器人主板蜂鸣器测试    SUBI R26,LOW(-@0)
RB-101机器人主板蜂鸣器测试    SBCI R27,HIGH(-@0)
RB-101机器人主板蜂鸣器测试    LD   R26,X
RB-101机器人主板蜂鸣器测试    .ENDM
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试    .MACRO __GETW2SX
RB-101机器人主板蜂鸣器测试    MOVW R26,R28
RB-101机器人主板蜂鸣器测试    SUBI R26,LOW(-@0)
RB-101机器人主板蜂鸣器测试    SBCI R27,HIGH(-@0)
RB-101机器人主板蜂鸣器测试    LD   R0,X+
RB-101机器人主板蜂鸣器测试    LD   R27,X
RB-101机器人主板蜂鸣器测试    MOV  R26,R0
RB-101机器人主板蜂鸣器测试    .ENDM
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试    .MACRO __GETD2SX
RB-101机器人主板蜂鸣器测试    MOVW R26,R28
RB-101机器人主板蜂鸣器测试    SUBI R26,LOW(-@0)
RB-101机器人主板蜂鸣器测试    SBCI R27,HIGH(-@0)
RB-101机器人主板蜂鸣器测试    LD   R0,X+
RB-101机器人主板蜂鸣器测试    LD   R1,X+
RB-101机器人主板蜂鸣器测试    LD   R24,X+
RB-101机器人主板蜂鸣器测试    LD   R25,X
RB-101机器人主板蜂鸣器测试    MOVW R26,R0
RB-101机器人主板蜂鸣器测试    .ENDM
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试    .MACRO __GETBRSX
RB-101机器人主板蜂鸣器测试    MOVW R30,R28
RB-101机器人主板蜂鸣器测试    SUBI R30,LOW(-@1)
RB-101机器人主板蜂鸣器测试    SBCI R31,HIGH(-@1)
RB-101机器人主板蜂鸣器测试    LD   R@0,Z
RB-101机器人主板蜂鸣器测试    .ENDM
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试    .MACRO __GETWRSX
RB-101机器人主板蜂鸣器测试    MOVW R30,R28
RB-101机器人主板蜂鸣器测试    SUBI R30,LOW(-@2)
RB-101机器人主板蜂鸣器测试    SBCI R31,HIGH(-@2)
RB-101机器人主板蜂鸣器测试    LD   R@0,Z+
RB-101机器人主板蜂鸣器测试    LD   R@1,Z
RB-101机器人主板蜂鸣器测试    .ENDM
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试    .MACRO __LSLW8SX
RB-101机器人主板蜂鸣器测试    MOVW R30,R28
RB-101机器人主板蜂鸣器测试    SUBI R30,LOW(-@0)
RB-101机器人主板蜂鸣器测试    SBCI R31,HIGH(-@0)
RB-101机器人主板蜂鸣器测试    LD   R31,Z
RB-101机器人主板蜂鸣器测试    CLR  R30
RB-101机器人主板蜂鸣器测试    .ENDM
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试    .MACRO __PUTB1SX
RB-101机器人主板蜂鸣器测试    MOVW R26,R28
RB-101机器人主板蜂鸣器测试    SUBI R26,LOW(-@0)
RB-101机器人主板蜂鸣器测试    SBCI R27,HIGH(-@0)
RB-101机器人主板蜂鸣器测试    ST   X,R30
RB-101机器人主板蜂鸣器测试    .ENDM
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试    .MACRO __PUTW1SX
RB-101机器人主板蜂鸣器测试    MOVW R26,R28
RB-101机器人主板蜂鸣器测试    SUBI R26,LOW(-@0)
RB-101机器人主板蜂鸣器测试    SBCI R27,HIGH(-@0)
RB-101机器人主板蜂鸣器测试    ST   X+,R30
RB-101机器人主板蜂鸣器测试    ST   X,R31
RB-101机器人主板蜂鸣器测试    .ENDM
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试    .MACRO __PUTD1SX
RB-101机器人主板蜂鸣器测试    MOVW R26,R28
RB-101机器人主板蜂鸣器测试    SUBI R26,LOW(-@0)
RB-101机器人主板蜂鸣器测试    SBCI R27,HIGH(-@0)
RB-101机器人主板蜂鸣器测试    ST   X+,R30
RB-101机器人主板蜂鸣器测试    ST   X+,R31
RB-101机器人主板蜂鸣器测试    ST   X+,R22
RB-101机器人主板蜂鸣器测试    ST   X,R23
RB-101机器人主板蜂鸣器测试    .ENDM
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试    .MACRO __CLRW1SX
RB-101机器人主板蜂鸣器测试    MOVW R30,R28
RB-101机器人主板蜂鸣器测试    SUBI R30,LOW(-@0)
RB-101机器人主板蜂鸣器测试    SBCI R31,HIGH(-@0)
RB-101机器人主板蜂鸣器测试    CLR  R0
RB-101机器人主板蜂鸣器测试    ST   Z+,R0
RB-101机器人主板蜂鸣器测试    ST   Z,R0
RB-101机器人主板蜂鸣器测试    .ENDM
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试    .MACRO __CLRD1SX
RB-101机器人主板蜂鸣器测试    MOVW R30,R28
RB-101机器人主板蜂鸣器测试    SUBI R30,LOW(-@0)
RB-101机器人主板蜂鸣器测试    SBCI R31,HIGH(-@0)
RB-101机器人主板蜂鸣器测试    CLR  R0
RB-101机器人主板蜂鸣器测试    ST   Z+,R0
RB-101机器人主板蜂鸣器测试    ST   Z+,R0
RB-101机器人主板蜂鸣器测试    ST   Z+,R0
RB-101机器人主板蜂鸣器测试    ST   Z,R0
RB-101机器人主板蜂鸣器测试    .ENDM
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试    .MACRO __PUTB2SX
RB-101机器人主板蜂鸣器测试    MOVW R30,R28
RB-101机器人主板蜂鸣器测试    SUBI R30,LOW(-@0)
RB-101机器人主板蜂鸣器测试    SBCI R31,HIGH(-@0)
RB-101机器人主板蜂鸣器测试    ST   Z,R26
RB-101机器人主板蜂鸣器测试    .ENDM
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试    .MACRO __PUTW2SX
RB-101机器人主板蜂鸣器测试    MOVW R30,R28
RB-101机器人主板蜂鸣器测试    SUBI R30,LOW(-@0)
RB-101机器人主板蜂鸣器测试    SBCI R31,HIGH(-@0)
RB-101机器人主板蜂鸣器测试    ST   Z+,R26
RB-101机器人主板蜂鸣器测试    ST   Z,R27
RB-101机器人主板蜂鸣器测试    .ENDM
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试    .MACRO __PUTBSRX
RB-101机器人主板蜂鸣器测试    MOVW R30,R28
RB-101机器人主板蜂鸣器测试    SUBI R30,LOW(-@0)
RB-101机器人主板蜂鸣器测试    SBCI R31,HIGH(-@0)
RB-101机器人主板蜂鸣器测试    ST   Z,R@1
RB-101机器人主板蜂鸣器测试    .ENDM
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试    .MACRO __PUTWSRX
RB-101机器人主板蜂鸣器测试    MOVW R30,R28
RB-101机器人主板蜂鸣器测试    SUBI R30,LOW(-@2)
RB-101机器人主板蜂鸣器测试    SBCI R31,HIGH(-@2)
RB-101机器人主板蜂鸣器测试    ST   Z+,R@0
RB-101机器人主板蜂鸣器测试    ST   Z,R@1
RB-101机器人主板蜂鸣器测试    .ENDM
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试    .MACRO __PUTB1SNX
RB-101机器人主板蜂鸣器测试    MOVW R26,R28
RB-101机器人主板蜂鸣器测试    SUBI R26,LOW(-@0)
RB-101机器人主板蜂鸣器测试    SBCI R27,HIGH(-@0)
RB-101机器人主板蜂鸣器测试    LD   R0,X+
RB-101机器人主板蜂鸣器测试    LD   R27,X
RB-101机器人主板蜂鸣器测试    MOV  R26,R0
RB-101机器人主板蜂鸣器测试    SUBI R26,LOW(-@1)
RB-101机器人主板蜂鸣器测试    SBCI R27,HIGH(-@1)
RB-101机器人主板蜂鸣器测试    ST   X,R30
RB-101机器人主板蜂鸣器测试    .ENDM
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试    .MACRO __PUTW1SNX
RB-101机器人主板蜂鸣器测试    MOVW R26,R28
RB-101机器人主板蜂鸣器测试    SUBI R26,LOW(-@0)
RB-101机器人主板蜂鸣器测试    SBCI R27,HIGH(-@0)
RB-101机器人主板蜂鸣器测试    LD   R0,X+
RB-101机器人主板蜂鸣器测试    LD   R27,X
RB-101机器人主板蜂鸣器测试    MOV  R26,R0
RB-101机器人主板蜂鸣器测试    SUBI R26,LOW(-@1)
RB-101机器人主板蜂鸣器测试    SBCI R27,HIGH(-@1)
RB-101机器人主板蜂鸣器测试    ST   X+,R30
RB-101机器人主板蜂鸣器测试    ST   X,R31
RB-101机器人主板蜂鸣器测试    .ENDM
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试    .MACRO __PUTD1SNX
RB-101机器人主板蜂鸣器测试    MOVW R26,R28
RB-101机器人主板蜂鸣器测试    SUBI R26,LOW(-@0)
RB-101机器人主板蜂鸣器测试    SBCI R27,HIGH(-@0)
RB-101机器人主板蜂鸣器测试    LD   R0,X+
RB-101机器人主板蜂鸣器测试    LD   R27,X
RB-101机器人主板蜂鸣器测试    MOV  R26,R0
RB-101机器人主板蜂鸣器测试    SUBI R26,LOW(-@1)
RB-101机器人主板蜂鸣器测试    SBCI R27,HIGH(-@1)
RB-101机器人主板蜂鸣器测试    ST   X+,R30
RB-101机器人主板蜂鸣器测试    ST   X+,R31
RB-101机器人主板蜂鸣器测试    ST   X+,R22
RB-101机器人主板蜂鸣器测试    ST   X,R23
RB-101机器人主板蜂鸣器测试    .ENDM
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试    .MACRO __MULBRR
RB-101机器人主板蜂鸣器测试    MULS R@0,R@1
RB-101机器人主板蜂鸣器测试    MOV  R30,R0
RB-101机器人主板蜂鸣器测试    .ENDM
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试    .MACRO __MULBRRU
RB-101机器人主板蜂鸣器测试    MUL  R@0,R@1
RB-101机器人主板蜂鸣器测试    MOV  R30,R0
RB-101机器人主板蜂鸣器测试    .ENDM
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试    .CSEG
RB-101机器人主板蜂鸣器测试    .ORG 0
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试    .INCLUDE "main.vec"
RB-101机器人主板蜂鸣器测试    .INCLUDE "main.inc"
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试__RESET:
RB-101机器人主板蜂鸣器测试    CLI
RB-101机器人主板蜂鸣器测试    CLR  R30
RB-101机器人主板蜂鸣器测试    OUT  EECR,R30
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试;INTERRUPT VECTORS ARE PLACED
RB-101机器人主板蜂鸣器测试;AT THE START OF FLASH
RB-101机器人主板蜂鸣器测试    LDI  R31,1
RB-101机器人主板蜂鸣器测试    OUT  GICR,R31
RB-101机器人主板蜂鸣器测试    OUT  GICR,R30
RB-101机器人主板蜂鸣器测试    OUT  MCUCR,R30
RB-101机器人主板蜂鸣器测试    OUT  EMCUCR,R30
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试;DISABLE WATCHDOG
RB-101机器人主板蜂鸣器测试    LDI  R31,0x18
RB-101机器人主板蜂鸣器测试    OUT  WDTCR,R31
RB-101机器人主板蜂鸣器测试    LDI  R31,0x10
RB-101机器人主板蜂鸣器测试    OUT  WDTCR,R31
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试;CLEAR R2-R14
RB-101机器人主板蜂鸣器测试    LDI  R24,13
RB-101机器人主板蜂鸣器测试    LDI  R26,2
RB-101机器人主板蜂鸣器测试    CLR  R27
RB-101机器人主板蜂鸣器测试__CLEAR_REG:
RB-101机器人主板蜂鸣器测试    ST   X+,R30
RB-101机器人主板蜂鸣器测试    DEC  R24
RB-101机器人主板蜂鸣器测试    BRNE __CLEAR_REG
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试;CLEAR SRAM
RB-101机器人主板蜂鸣器测试    LDI  R24,LOW(0x200)
RB-101机器人主板蜂鸣器测试    LDI  R25,HIGH(0x200)
RB-101机器人主板蜂鸣器测试    LDI  R26,0x60
RB-101机器人主板蜂鸣器测试__CLEAR_SRAM:
RB-101机器人主板蜂鸣器测试    ST   X+,R30
RB-101机器人主板蜂鸣器测试    SBIW R24,1
RB-101机器人主板蜂鸣器测试    BRNE __CLEAR_SRAM
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试;GLOBAL VARIABLES INITIALIZATION
RB-101机器人主板蜂鸣器测试    LDI  R30,LOW(__GLOBAL_INI_TBL*2)
RB-101机器人主板蜂鸣器测试    LDI  R31,HIGH(__GLOBAL_INI_TBL*2)
RB-101机器人主板蜂鸣器测试__GLOBAL_INI_NEXT:
RB-101机器人主板蜂鸣器测试    LPM  R0,Z+
RB-101机器人主板蜂鸣器测试    LPM  R1,Z+
RB-101机器人主板蜂鸣器测试    MOVW R22,R30
RB-101机器人主板蜂鸣器测试    MOVW R30,R0
RB-101机器人主板蜂鸣器测试    SBIW R30,0
RB-101机器人主板蜂鸣器测试    BREQ __GLOBAL_INI_END
RB-101机器人主板蜂鸣器测试    LPM  R26,Z+
RB-101机器人主板蜂鸣器测试    LPM  R27,Z+
RB-101机器人主板蜂鸣器测试    LPM  R24,Z+
RB-101机器人主板蜂鸣器测试    LPM  R25,Z+
RB-101机器人主板蜂鸣器测试__GLOBAL_INI_LOOP:
RB-101机器人主板蜂鸣器测试    LPM  R0,Z+
RB-101机器人主板蜂鸣器测试    ST   X+,R0
RB-101机器人主板蜂鸣器测试    SBIW R24,1
RB-101机器人主板蜂鸣器测试    BRNE __GLOBAL_INI_LOOP
RB-101机器人主板蜂鸣器测试    MOVW R30,R22
RB-101机器人主板蜂鸣器测试    RJMP __GLOBAL_INI_NEXT
RB-101机器人主板蜂鸣器测试__GLOBAL_INI_END:
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试;STACK POINTER INITIALIZATION
RB-101机器人主板蜂鸣器测试    LDI  R30,LOW(0x25F)
RB-101机器人主板蜂鸣器测试    OUT  SPL,R30
RB-101机器人主板蜂鸣器测试    LDI  R30,HIGH(0x25F)
RB-101机器人主板蜂鸣器测试    OUT  SPH,R30
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试;DATA STACK POINTER INITIALIZATION
RB-101机器人主板蜂鸣器测试    LDI  R28,LOW(0xE0)
RB-101机器人主板蜂鸣器测试    LDI  R29,HIGH(0xE0)
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试    RJMP _main
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试    .ESEG
RB-101机器人主板蜂鸣器测试    .ORG 0
RB-101机器人主板蜂鸣器测试    .DB  0 ; FIRST EEPROM LOCATION NOT USED, SEE ATMEL ERRATA SHEETS
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试    .DSEG
RB-101机器人主板蜂鸣器测试    .ORG 0xE0
RB-101机器人主板蜂鸣器测试;       1 
RB-101机器人主板蜂鸣器测试;       2 //RB-101 机器人蜂鸣器测试程序
RB-101机器人主板蜂鸣器测试;       3 //2005年6月25日  彭斌
RB-101机器人主板蜂鸣器测试;       4 
RB-101机器人主板蜂鸣器测试;       5 #include 
<mega8515.h> //头文件
RB-101机器人主板蜂鸣器测试;       6 #include 
<delay.h>    //延时头程序调用,该文件已经存在于CodeVisionAVR里 ,安装后就有。
RB-101机器人主板蜂鸣器测试;       7 #include 
<stdio.h>    //一些常用函数的头文件调用
RB-101机器人主板蜂鸣器测试;       8 
RB-101机器人主板蜂鸣器测试;       9 //自定义蜂鸣器蜂鸣函数 (自定义函数必须放在入口函数前面,否则编译时会出错,这个可能是该软件识别造成的,不是一种程序设计规范)
RB-101机器人主板蜂鸣器测试;      10 void buzzer(void)                 
RB-101机器人主板蜂鸣器测试;      11 {                  
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试    .CSEG
RB-101机器人主板蜂鸣器测试_buzzer:
RB-101机器人主板蜂鸣器测试;      12     //定义一个变量
RB-101机器人主板蜂鸣器测试;      13     unsigned char i=0xff;  
RB-101机器人主板蜂鸣器测试;      14     //循环
RB-101机器人主板蜂鸣器测试;      15     for(;i--;) 
RB-101机器人主板蜂鸣器测试    ST   -Y,R16
RB-101机器人主板蜂鸣器测试;    i -> R16
RB-101机器人主板蜂鸣器测试    LDI  R16,255
RB-101机器人主板蜂鸣器测试_0x10:
RB-101机器人主板蜂鸣器测试    MOV  R30,R16
RB-101机器人主板蜂鸣器测试    SUBI R16,1
RB-101机器人主板蜂鸣器测试    CPI  R30,0
RB-101机器人主板蜂鸣器测试    BREQ _0x11
RB-101机器人主板蜂鸣器测试;      16     { 
RB-101机器人主板蜂鸣器测试;      17         //蜂鸣器占用PORTB.3引脚
RB-101机器人主板蜂鸣器测试;      18         PORTB.3=!PORTB.3;   //取反
RB-101机器人主板蜂鸣器测试    CLT
RB-101机器人主板蜂鸣器测试    SBIS 0x18,3
RB-101机器人主板蜂鸣器测试    SET
RB-101机器人主板蜂鸣器测试    IN   R30,0x18
RB-101机器人主板蜂鸣器测试    BLD  R30,3
RB-101机器人主板蜂鸣器测试    OUT  0x18,R30
RB-101机器人主板蜂鸣器测试;      19         delay_us(500);     //延时500微秒,改名该延时值将改变蜂鸣器的音调高低
RB-101机器人主板蜂鸣器测试    __DELAY_USW 512
RB-101机器人主板蜂鸣器测试;      20     }
RB-101机器人主板蜂鸣器测试    RJMP _0x10
RB-101机器人主板蜂鸣器测试_0x11:
RB-101机器人主板蜂鸣器测试;      21 } 
RB-101机器人主板蜂鸣器测试    LD   R16,Y+
RB-101机器人主板蜂鸣器测试    RET
RB-101机器人主板蜂鸣器测试;      22 
RB-101机器人主板蜂鸣器测试;      23 //主函数入口
RB-101机器人主板蜂鸣器测试;      24 void main(void)
RB-101机器人主板蜂鸣器测试;      25 {            
RB-101机器人主板蜂鸣器测试_main:
RB-101机器人主板蜂鸣器测试;      26     //DDRxn 定义引脚方向,“1” 为输出,“0”为输入。  
RB-101机器人主板蜂鸣器测试;      27        
RB-101机器人主板蜂鸣器测试;      28     DDRB.3 = 1;    //蜂鸣器引脚方向设置      
RB-101机器人主板蜂鸣器测试    SBI  0x17,3
RB-101机器人主板蜂鸣器测试;      29     
RB-101机器人主板蜂鸣器测试;      30     //执行一个死循环,使数码管连续的全亮
RB-101机器人主板蜂鸣器测试;      31     while(1)
RB-101机器人主板蜂鸣器测试_0x13:
RB-101机器人主板蜂鸣器测试;      32     {         
RB-101机器人主板蜂鸣器测试;      33         buzzer();   //调用自定义蜂鸣函数
RB-101机器人主板蜂鸣器测试    RCALL SUBOPT_0x0
RB-101机器人主板蜂鸣器测试;      34         delay_ms(1000);  //延时1000毫秒,也就是1S   ,调节该延时长短可以使蜂鸣节奏变化
RB-101机器人主板蜂鸣器测试;      35         buzzer();   //调用自定义蜂鸣函数
RB-101机器人主板蜂鸣器测试    RCALL SUBOPT_0x0
RB-101机器人主板蜂鸣器测试;      36         delay_ms(1000);  //延时1000毫秒,也就是1S     
RB-101机器人主板蜂鸣器测试;      37     }
RB-101机器人主板蜂鸣器测试    RJMP _0x13
RB-101机器人主板蜂鸣器测试;      38 
RB-101机器人主板蜂鸣器测试;      39 }     
RB-101机器人主板蜂鸣器测试_0x16:
RB-101机器人主板蜂鸣器测试    NOP
RB-101机器人主板蜂鸣器测试    RJMP _0x16
RB-101机器人主板蜂鸣器测试;      40 
RB-101机器人主板蜂鸣器测试;      41          
RB-101机器人主板蜂鸣器测试_getchar:
RB-101机器人主板蜂鸣器测试     sbis usr,rxc
RB-101机器人主板蜂鸣器测试     rjmp _getchar
RB-101机器人主板蜂鸣器测试     in   r30,udr
RB-101机器人主板蜂鸣器测试    RET
RB-101机器人主板蜂鸣器测试_putchar:
RB-101机器人主板蜂鸣器测试     sbis usr,udre
RB-101机器人主板蜂鸣器测试     rjmp _putchar
RB-101机器人主板蜂鸣器测试     ld   r30,y
RB-101机器人主板蜂鸣器测试     out  udr,r30
RB-101机器人主板蜂鸣器测试    ADIW R28,1
RB-101机器人主板蜂鸣器测试    RET
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试;OPTIMIZER ADDED SUBROUTINE, CALLED 2 TIMES
RB-101机器人主板蜂鸣器测试SUBOPT_0x0:
RB-101机器人主板蜂鸣器测试    RCALL _buzzer
RB-101机器人主板蜂鸣器测试    LDI  R30,LOW(1000)
RB-101机器人主板蜂鸣器测试    LDI  R31,HIGH(1000)
RB-101机器人主板蜂鸣器测试    ST   -Y,R31
RB-101机器人主板蜂鸣器测试    ST   -Y,R30
RB-101机器人主板蜂鸣器测试    RJMP _delay_ms
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试_delay_ms:
RB-101机器人主板蜂鸣器测试    ld   r30,y+
RB-101机器人主板蜂鸣器测试    ld   r31,y+
RB-101机器人主板蜂鸣器测试    adiw r30,0
RB-101机器人主板蜂鸣器测试    breq __delay_ms1
RB-101机器人主板蜂鸣器测试__delay_ms0:
RB-101机器人主板蜂鸣器测试    __DELAY_USW 0x400
RB-101机器人主板蜂鸣器测试    wdr
RB-101机器人主板蜂鸣器测试    sbiw r30,1
RB-101机器人主板蜂鸣器测试    brne __delay_ms0
RB-101机器人主板蜂鸣器测试__delay_ms1:
RB-101机器人主板蜂鸣器测试    ret
RB-101机器人主板蜂鸣器测试
RB-101机器人主板蜂鸣器测试

相关文章: