查看: 1380|回复: 3
打印 上一主题 下一主题

分频计——输入为开发板2KHz的方波,输出为1HZ的方波

[复制链接]
跳转到指定楼层
沙发
发表于 2014-7-29 14:23:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. /*******************************************************
  2. *   程序功能:2N分频系统设计
  3. *   接线说明:核心板JP2的PA0连接到示波器,JP79的2KHz接到核心板JP1的PB0
  4. *   实验现象:实现2N分频
  5. *        日    期 : 2014/7/29
  6. *        作    者 : 翟志刚
  7. *******************************************************/
  8. #include <iom16v.h>
  9. #include <macros.h>
  10. unsigned int counter = 0;


  11. /*******************************************************
  12. *        函数名称:timer0_ovf()
  13. *   函数功能:Timer 0 溢出中断服务
  14. ********************************************************/
  15. #pragma interrupt_handler timer0_ovf:10
  16. void timer0_ovf(void)
  17. {
  18.         counter++;
  19.         if(counter == 4)
  20.         {
  21.                 TCNT0=0x83;                                // 重新设置TCNT0的初值
  22.                 PORTA ^= 0x01;                   // PA0翻转
  23.                 counter = 0;
  24.         }


  25. }


  26. /*******************************************************
  27. *        函数名称:main()
  28. *        函数功能:程序主函数
  29. ********************************************************/
  30. void main(void)
  31. {
  32.         PORTA=0x01;             // PA0初始输出值为1
  33.         DDRA=0x01;                                // 设置PA0输出方式

  34.         PORTB=0x01;                                //PB0初始化为内部上拉
  35.         DDRB=0x00;              // 设置PB0(T0)为输入方式

  36.     // T/C0 初始化
  37.         TCCR0=0x07;                                // T/C0工作于普通模式,T0上升沿触发
  38.         TCNT0=0x83;
  39.         OCR0=0x00;

  40.         TIMSK=0x01;                                // 允许T0溢出中断

  41.         SREG = 0x80;          //使能全局中断

  42.         while (1)
  43.         {

  44.         };
  45. }

复制代码


回复

使用道具 举报

板凳
发表于 2014-7-29 14:56:44 | 只看该作者
不错不错,如果每排的注释也是对齐的那就更好了
回复 支持 反对

使用道具 举报

地板
发表于 2014-7-30 09:34:52 | 只看该作者
如此高深的代码,学习了
回复 支持 反对

使用道具 举报

4#
发表于 2014-7-30 10:23:37 | 只看该作者
规范,真好,受教了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入中科因仑

本版积分规则

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