论坛元老
 
- 积分
- 6662
- 金钱
- 6662
- 注册时间
- 2016-5-29
- 在线时间
- 910 小时
|
变量这样子声明
ORG 0X10
COPYA COPYS US100 MS10 STATE
FLAG TIMER TIMERA I
KEY LK KN
SLEEP_TIME
PWM PWMR PWMG PWMB PWMRR PWMGG PWMBB
test 3;数组声明,3个元素
常量 宏这样子定义:
C 0
Z 2
FC STATUS,C
FZ STATUS,Z
MIN_VAR_ADDR 0X10
MAX_VAR_ADDR 0X3F
SLEEP_EN FLAG.0
TICK FLAG.1
TMR0_INIT_VAL 162
TMR1_INIT_VAL 250
T0EN PCON1.0
T0IE INTE.0
T0IF INTF.0
WDTEN PCON.7;看门狗使能位
EXTIE PCON.6 ;外部中断,PB0引脚中断允许位
PORTBIE INTE.1 ORTB 电平变化中断使能位
T1IE INTE.3;T1 中断使能位
WDTIE INTE.6;看门狗 中断使能位
INTIE INTE.2;INT 中断使能位,软中断,一般不使用,中断向量 ORG 1
MAXV 100
LEDR PORTB.0
LEDG PORTB.1
LEDB PORTB.2
中断函数这样子,还是像汇编
ORG 0H
. RESET
ORG 8H
ISR()
{
COPYA = A
SWAPR COPYA,1
COPYS STATUS
IF T0IF ELSE .NEXT_ISR
TICK 1
TMR0 TMR0_INIT_VAL
PWM++
IF PWM< MAXV ELSE PWM..
LEDR = PWM< WMR
LEDG = PWM< WMG
LEDB = PWM< WMB
NEXT_ISR:
EXIT_ISR:
INTF = 0
STATUS COPYS
SWAPR COPYA,0
RETIE
}
普通的函数
PWM123()
{
IF PWMR != PWMRR ELSE .
{
IF PWMR< WMRR
PWMR--
IF STATUS,C
PWMR++
}
IF PWMG != PWMGG ELSE .
{
IF PWMG< WMGG
PWMG--
IF STATUS,C
PWMG++
}
IF PWMB != PWMBB ELSE .
{
IF PWMB< WMBB
PWMB--
IF STATUS,C
PWMB++
}
}
|
-
操作界面
|