返回列表 发帖
回复 1# jemmy0938


    不用采用那种方式,可以采用如下方式:
  1. /********************************************************
  2. * timer2_init: 初始化定时器2:普通模式定时0.02s *
  3. * 输入:无 *
  4. * 输出:无 *
  5. ********************************************************/
  6. void timer2_init(void)
  7. {
  8. TCCR2=0; //无时钟源,普通模式
  9. // OCR2=100; //定时0.02s/8M 100
  10. TCNT2=100;
  11. TIMSK|=(1<<TOIE2); //溢出中断允许
  12. }
  13. /*********************************
  14. * timer2_start:开启定时器2 *
  15. * 输入:无 *
  16. * 输出:无 *
  17. *********************************/
  18. void timer2_start(void)
  19. {
  20. TCCR2=0b00000111;
  21. }



  22. /*******************************************************************
  23. * timer2_isr: 定时器2中断处理函数 *
  24. * 输入:无 *
  25. * 输出:无 *
  26. *******************************************************************/
  27. #pragma interrupt_handler timer2_isr:5
  28. void timer2_isr(void)
  29. {
  30. TCNT2=100;
  31. timer2_count++;
  32. switch (timer2_count)
  33. {
  34. //第0.2s
  35. case 10:
  36. {
  37. //adc_start(0); //采集电流
  38. } break;

  39. }

  40. }
复制代码

TOP

调试通了,那就恭喜了。

TOP

回复 7# jemmy0938


    设定IO口输出方向:1 用或的方式;0用与的方式;
    如 PC0要为输出,则  DDRC|=0X01;
    如PC10要为输入,则  DDRC&=0XFE;
    同理控制的时候。

TOP

返回列表

最新关注 关闭


关于论坛注册,最新修改,请网友们注意

由于最近大量垃圾信息出现在我们的论坛,为了营造一个良好的氛围,目前论坛只开发邀请注册,你可以点击以下链接自动邀请注册(如果有人使用了点击下一个试一试) ...


查看
珩源工控论坛热诚欢迎您联系我们进行合作!

Powered by Discuz! 7.2© 2001-2009 Comsenz Inc.

珩源工控论坛 ( 桂ICP备19004328号) |论坛统计|WAP| 客服中心-www.hymcu.com
  

GMT+8, 2024-4-27 17:35, Processed in 1.064184 second(s), 6 queries, Gzip enabled.