OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2647|回复: 3

专攻低端芯片汇编

[复制链接]

50

主题

1805

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6662
金钱
6662
注册时间
2016-5-29
在线时间
910 小时
发表于 2018-5-30 23:10:23 | 显示全部楼层 |阅读模式
变量这样子声明

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++
        }
         
        }


操作界面

操作界面
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

50

主题

1805

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6662
金钱
6662
注册时间
2016-5-29
在线时间
910 小时
 楼主| 发表于 2018-5-30 23:14:42 | 显示全部楼层
私人定制编译器...花了一个月业余时间,终于完成了. 不用为没有C编译器的芯片发愁了.
回复 支持 反对

使用道具 举报

3

主题

1155

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
7464
金钱
7464
注册时间
2015-1-15
在线时间
1368 小时
发表于 2018-5-30 23:25:09 来自手机 | 显示全部楼层
很执着,佩服楼主
回复 支持 反对

使用道具 举报

2

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
176
金钱
176
注册时间
2017-12-7
在线时间
20 小时
发表于 2018-6-5 18:10:17 | 显示全部楼层
佩服楼主,真是执着啊
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-30 13:50

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表