关于STM8S定时器TIM1的一些问题

2019-07-19 21:32发布

关于STM8S定时器TIM1的一些问题 最近我研究了一个人的程序,上面的问题一直不明白 #define TIM1_BaseAddress        0x5250 这是不是STM8S定时器TIM1的地址? 还有程序里的 if((*(pVoltageTable+VoltSub[n]))&0x01)
                    {
                        /*PWM打开*/
                        (*((__IO u8 *)(0x5258+n)))|=0x20;
                    }
                    else
                    {
                        /*PWM关闭*/
                        (*((__IO u8 *)(0x5258+n)))&=0xDF;
                    }

                     (*((__IO u8 *)(0x5258+n)))这句话是什么意思?是不是在操作PWM通道的地址控制他的开与关? STM8S以前没接触到,有些问题不太明白,谢谢各位
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
小温
1楼-- · 2019-07-20 00:32
(__IO u8 *)(0x5258+n)    表示将(0x5258+n)强制转换为u8类型的指针,并且不能被编译器优化,(*((__IO u8 *)(0x5258+n)))   表示取这个指针里面的值
ddfha1
2楼-- · 2019-07-20 04:05
 精彩回答 2  元偷偷看……

一周热门 更多>