找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 6523|回复: 0
打印 上一主题 下一主题
收起左侧

ATmega128 time1溢出中断。定时器1在该模式下用法和51的一样

[复制链接]
跳转到指定楼层
楼主
ID:80436 发表于 2015-5-21 23:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. #include<iom128v.h>

  2. #define uchar unsigned char

  3. #define uint unsigned int

  4. #pragma interrupt_handler timer1:15/*定时器溢出中断向量标号*/

  5. uchar t=0;

  6. void timer1()

  7. {

  8. TCNT1H=(65536-50000)/256;

  9. TCNT1L=(65536-50000)%256;

  10. t++;

  11. if(t==20)

  12. {

  13.   t=0;

  14.   PORTA=~PORTA;

  15.   PORTA|=0xfe;

  16. }

  17. }

  18. void IO_init()

  19. {

  20. DDRA=0xff;

  21. PORTA=0xff;

  22. }

  23. void T1_init()

  24. {

  25. TCNT1H=(65536-50000)/256;//50ms溢出中断

  26. TCNT1L=(65536-50000)%256;

  27. TCCR1B=0x02;//8分频,8MHz晶振,1us

  28. TIMSK=0x04;

  29. SREG=0x80;

  30. }

  31. main()

  32. {

  33. IO_init();

  34. T1_init();

  35. while(1)

  36. {

  37.   ;

  38. }

  39. }
复制代码


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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