⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 uartfunction.asm

📁 这段代码是关于用凌阳采集温度、并显示在数码管上的程序。
💻 ASM
字号:
//*********************************************
//文件名字:UARTFUNCTION
//实现功能:存放与UART有关的自定义函数 _UARTinit  _UARTsend
//*********************************************
.DEFINE P_IOB_Data				0x7005
.DEFINE P_IOB_Buffer			0x7006
.DEFINE P_IOB_Dir				0x7007
.DEFINE P_IOB_Attrib			0x7008
.DEFINE P_UART_Command1			0x7021
.DEFINE P_UART_Command2			0x7022
.DEFINE P_UART_Data				0x7023
.DEFINE	P_UART_BaudScalarLow	0x7024
.DEFINE	P_UART_BaudScalarHigh	0x7025
.DEFINE P_Watchdog_Clear		0x7012
.CODE
.public _UARTinit
.public _UARTsend
 //********************************
 //程序名字:_UARTinit
 //功能:初使化UART 9600 偶校验 不允许中断
 //入口参数:无
 //影响资源:R1
 //返回值:无
 //********************************* 
_UARTinit: 
       R1=[P_IOB_Data]
       r1=r1&0xff7f
       r1=r1|0x0400
       [P_IOB_Dir]=r1
       r1=r1|0x0480
       [P_IOB_Attrib]=r1
       [P_IOB_Data]=r1
       r1=0x00
       [P_UART_BaudScalarLow]=r1
       r1=0x05
       [P_UART_BaudScalarHigh]=r1
       r1=0x000c
       [P_UART_Command1]=r1
       r1=0xc0
       [P_UART_Command2]=r1
       r1=01
       [P_Watchdog_Clear]=r1
      RETF
 //********************************
 //程序名字:_UARTsend
 //功能:串行发送一个字节的数据
 //入口参数:R1
 //影响资源:R1、R2
 //返回值:无
 //*********************************      
  _UARTsend:
      r2=[P_UART_Command2]
       test r2,0x40
       jz _UARTsend
        r2=01
       [P_Watchdog_Clear]=r2
       [P_UART_Data]=r1
       retf
       

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -