930电子网

 找回密码
 立即注册
艾克姆科技推出最新产品STC32G12K128开发板
查看: 8082|回复: 4

PWM2T1配置

[复制链接]

2

主题

7

帖子

42

积分

新手上路

Rank: 1

积分
42
发表于 2020-12-2 16:15:05 | 显示全部楼层 |阅读模式

想请教下,这里的和数据表中的关系,是怎么配置成1的呢?
PWM2T1 =1;                 //赋值PWM2第一次翻转计数器值



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

101

主题

333

帖子

7428

积分

版主

Rank: 7Rank: 7Rank: 7

积分
7428
发表于 2020-12-3 09:34:27 | 显示全部楼层
    单片机每路PWM翻转计数寄存器T1和T2都只是由8位的寄存器组成,所以为了对T1寄存器(高8位寄存器和低8位寄存器)同时赋值,请一定看好在头文件中的宏定义:
  • #define PWM2T1      (*(unsigned int  volatile xdata *)0xff20)  
  • #define PWM2T1H     (*(unsigned char volatile xdata *)0xff20)  
  • #define PWM2T1L     (*(unsigned char volatile xdata *)0xff21)  

    上述宏定义中,PWM2T1是对应的 int,一定区别PWM2T1H和PWM2T1L的char,再者PWM2T1与PWM2T1H都是指向地址0xff20,这样就不难理解程序中的操作了。







回复 支持 反对

使用道具 举报

2

主题

7

帖子

42

积分

新手上路

Rank: 1

积分
42
 楼主| 发表于 2020-12-3 16:57:36 | 显示全部楼层
谢谢解答。
那PWM2T1 =1;                是不是写完整就等同于 PWM2T1 = 0X0001;
回复 支持 反对

使用道具 举报

101

主题

333

帖子

7428

积分

版主

Rank: 7Rank: 7Rank: 7

积分
7428
发表于 2020-12-4 08:55:01 | 显示全部楼层
是的
回复

使用道具 举报

2

主题

7

帖子

42

积分

新手上路

Rank: 1

积分
42
 楼主| 发表于 2020-12-4 16:58:44 | 显示全部楼层
谢谢解答
回复

使用道具 举报

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

本版积分规则

QQ|手机版|官方淘宝店|930电子网 ( 皖ICP备16000695号-2 )

Copyright © 合肥艾克姆电子科技有限公司
快速回复 返回顶部 返回列表