玩AVR单片机的小经验

1, 晶振不起振?

万事开头难,使用atmega88单片机,开始玩的时候晶振就是不起来,换个在其他电路板已经编程好的测试一下我焊的时钟电路是否OK,结果显示时钟可以起振,就是我自己编程的无法起振。仔细阅读编程说明,发现编程熔丝位的选项不对,修改使用外部 CLKSEL=1101, SUT =11的外部晶振模式, 编程选项中选中熔丝位编程,再次编程,OK!晶振终于工作啦!

总算开始了学习的第一步。

2, 设置ADC为连续转换模式,但实际测试只能转换一次?

    百思不得其解,反复阅读使用说明,修改触发模式,中断使能,分频因子等,结果都无法使ADC连续工作,最后终于发现了问题的所在,进入ADC中断处理程序时要先读ADCL,然后再读ADCH,这样下次转换的值才能写入ADCL和ADCH,否则就只有一次转换正确的值。而这样问题在软件仿真中却无法发现。很高兴解决了这个问题。实践出真知,经验积累以后可以少走些弯路。

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值