我现在有点不明白CTRL 之前设置的有相应的选择,为什么这个地方只要第0 位置位就行了,而不需要相应的其他设置了,比较郁闷
但是后便的不难理解,首先do-while 语句就是先执行do{}内的内容,再判断while{}内的内容,如果while 中的内容为非0,则再返回do{}内执行,再判断while{},直到while{}内部条件按为0,跳出循环。、
就目前来说的话 delay int 就是初始化那块的话,就是一个瞬间的设置,可以理解为像是12864 那个液晶一样,进行的一个初始化,之后就不用再去处理了,它应该会一直选择外部时钟。
现在是下午的14 点53 分,我今天也是到论坛上去请教了高手,现在我真正的明白了,首先第一个对CTRL 初始化设置,SysTick-》CTRL&=0xfffffffb;//bit2 清空,选择外部时钟 HCLK/8 这一步因为用到的是&方式,也就是只是把bit2 清空了,也就是选择了外部时钟STCLK。
接着下边的演示程序中,所用到的对CTRL 寄存器的设置中,开启定时器的设置方式最好为:SysTick-》CTRL|=0x0001 ;因为这样的话不会影响到其他的配置。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !