📄 init.s43
字号:
;控制寄存器初始化
init mov #210h,R15
loop_clr mov #0000h,0(R15)
incd R15
cmp #300h,R15
jlo loop_clr
;*************
mov #300h,R15
clr_ram mov #3030h,0(R15)
incd R15
cmp #380h,R15
jlo clr_ram
;*************
;*************
mov.b #00h,&P1DIR
mov.b #0c0h,&P2DIR ;
bic.b #0c0h,&P2OUT ;准备接收数据
mov.b #10h,&P3DIR ;
mov.b #30h,&P3OUT
mov.b #00h,&P4DIR
mov.b #00h,&P5DIR
MOV.B #07h,&P6SEL ;
;***************
mov #TBSSEL_1+ID_0+MC_0+TBCLR,&TBCTL
mov #0200H,&TBCCR0 ; 0.015625S 中断一次
bis #CCIE,&TBCCTL0 ; interrupt produces a toggle
bis #MC_1,&TBCTL
;***************
MOV #SHT0_8+MSC+ADC12ON,&ADC12CTL0 ;使用内部参考电压 1.5V
MOV #CSTARTADD_0+SHP+ADC12DIV_1+ADC12SSEL_3+CONSEQ_1,&ADC12CTL1
MOV #007H,&ADC12IE
;*****************模数转换通道初始化
MOV.B #INCH_0,&ADC12MCTL0 ; end of sequence(EOS)=0 - is not
MOV.B #INCH_1,&ADC12MCTL1
MOV.B #EOS+INCH_2,&ADC12MCTL2
;***************设置串行通信接口COM0寄存器参数
BIS.B #30H,&P3SEL
BIC.B #SWRST,&UCTL0 ;要想应用UART ,首先清零SWRST位是必须的,不用时应置" 1 "
BIS.B #PENA+PEV+CHAR,&UCTL0 ;选择字符长度为 8 位 ,允许偶校验
BIS.B #SSEL1,&UTCTL0 ;SSEL1 OR SSEL1+SSEL0选择主系统时钟 "SMCLK",SSEL0选择辅助时钟 "ACLK"
MOV.B #0aH,&UBR00 ;设置波特率低字节(8.00000MHz/1200bit/s)
MOV.B #1aH,&UBR10 ;设置波特率高字节
MOV.B #00H,&U0MCTL ;设置波特率校正单元
MOV.B #UTXIE0+URXIE0,&IE1 ;开放接收和发送中断
BIS.B #URXE0+UTXE0,&ME1 ;设置接收和发送允许
;**********************************
BIS.B #ACCVIE+NMIIE+OFIE,&IE1 ;开放接收和发送中断
;**********************************
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -