OpenEdv-开源电子网

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

各位大神真遇到问题了,我用stm32f103设置一个定时器

[复制链接]

1

主题

4

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2015-12-24
在线时间
3 小时
发表于 2015-12-24 16:47:58 | 显示全部楼层 |阅读模式
5金钱
在主函数关闭定时器,再打开定时器使能就打不开了,求解谢谢代码如下:
if(flag==1)
{
TIM3->CR1|=~(0x01);
LCD1602_Command(0X80);
for(i=0;i<7;i++)
{
LCD1602_Data(table);
}

for(i=0;i<5;i++)
{
LCD1602_Data(table2);
}

LCD1602_Command(0X80+0X40);
for(i=0;i<10;i++)
{
LCD1602_Data(table1);
}

for(i=0;i<2;i++)
{
LCD1602_Data(table3);
}
TIM3->CR1|=0x01;
}
for(i=0;i<100;i++)
{
Read_data=ADC_GetConversionValue(ADC1); 

}
定时器配置没有错误,但在这里使用TIM3->CR1|=~(0x01);关掉定时器,再打开就打不开了,求解答谢谢!!

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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-12-24 19:05:39 | 显示全部楼层
你那句话是无法关闭定时器的。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

9

主题

96

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
257
金钱
257
注册时间
2015-12-14
在线时间
50 小时
发表于 2015-12-24 19:36:03 | 显示全部楼层
原子哥说得对,我初学,说下我的理解,可能不对,如果你第一次使能,最低位是1,你取反后最低位是0,再或运算后,会保持上次的值,所以没有关闭。
Keep moving,to be NO.1!
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-21 15:09

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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