几个关于PIC单片机的问题,请大家帮帮忙,谢谢

2020-02-10 08:37发布

我的编译器用的是C18,我只会用C编程,用的片子是PIC18F25K20。
问题1.如何定义一个复位不初始化的变量。
问题2.PWM输出,我要的程序运行过程中要调整脉宽(不考虑小数部分),直接写CCPR1L就可以了吗?新写入的值是不是从PWM的下一个周期输出的时候生效的,还有TMR2IF的中断标志位和这个PWM输出的有什么关系,是不是不用去考虑它。
问题3.AD采样的时候,我要切换通道,是不是只要一次转换完毕之后,直接设定通道,然后再打开AD转换就可以了。

小弟我是PIC新手,以前不用PIC的,感觉PIC不是很友好,特别是它的调试工具ICD2不好用,速度很慢,功能很弱。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
10条回答
bozai
2020-02-10 11:57
复位不初始化的话,不要用static限定,定义不赋值就OK了。楼主说的应该是全局变量。 这个变量会被编译到未初始化段,不占用实际代码空间。复位一般会被清零。

一周热门 更多>