久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3875|回復: 0
打印 上一主題 下一主題
收起左側

基于ATmega128單片機的紅外控制電機系統源碼

[復制鏈接]
跳轉到指定樓層
樓主
給大家分享一種基于ATmega128的紅外控制電機系統


單片機源程序如下:
  1. #include "Main.h"
  2. SIGNAL(SIG_OVERFLOW0) //中斷每1秒發一個數
  3. {
  4.        
  5.         TCNT0 = 200;
  6.         TIMSK &= ~_BV(TOIE0);  //TIMSK中TOIE0置0
  7.         if(++g_bCount>1)
  8.         {
  9.                 g_bCount = 0;
  10.                
  11.                 TaskInTimer();
  12.         }
  13.         /*if(++g_aCount > 44)      //3s定時
  14.         {
  15.                 g_aCount = 0;
  16.                 Table_Locked();
  17.         }*/

  18.         TIMSK |= _BV(TOIE0);  //開中斷
  19. }

  20. SIGNAL(SIG_OVERFLOW2)        //中斷每1秒發一個數
  21. {
  22.         TCNT2 = 150;
  23.         TIMSK &= ~_BV(TOIE2);     //TIMSK中TOIE2置0 關閉中斷
  24.         if(++Time_Count > 21)      //3s定時
  25.         {
  26.                 Time_Count = 0;
  27.                 //flag_3s = 1;
  28.                 Table_Locked();
  29.         }
  30.         TIMSK |= _BV(TOIE2);       //開中斷
  31. }


  32. void Init()
  33. {
  34.         cli();                    //關閉所有中斷
  35.         Key_Init();
  36.         PortInit();
  37.         Time_Init();
  38.        
  39.         sei();                    //打開所有中斷
  40.         InitADC();
  41. }

  42. void Delay_1ms()
  43. {
  44.         uint i;
  45.         for(i = 0;i < 570;i--)
  46.                 ;
  47. }

  48. void Delay_1s()
  49. {
  50.         uint i;
  51.         for(i = 0;i < 2000;i++)
  52.         {
  53.                 Delay_1ms();
  54.         }
  55. }

  56. void Delay_xs(uint x)
  57. {
  58.         uint i;
  59.         for(i = 0;i < x;i++)
  60.         {
  61.                 Delay_1s();
  62.         }
  63. }

  64. void PortInit()
  65. {
  66.         DDRA = 0xff;
  67.         PORTA = 0xe2;       //LED 0xe2
  68.         DDRC = 0xff;
  69.         PORTC = 0xff;       //Motor
  70.         DDRE = 0x00;        
  71.         PORTE = 0xf8;       //Remote Control
  72.         DDRF =0x00;         //ADC
  73.         PORTF = 0x00;
  74. }



  75. void Time_Init()
  76. {
  77.         TCNT0 = 200;
  78.         g_bCount = 0;
  79.         TCCR0 = _BV(CS02)|_BV(CS00)|_BV(CS01);  //CS02置1,CS00,cs01置1 //1024分頻
  80.         TIMSK |= _BV(TOIE0);
  81.         TCNT2 = 150;
  82.         Time_Count = 0;
  83.         TCCR2 = _BV(CS22)|_BV(CS20);  //CS02置1,|_BV(CS21)CS00,cs01置1 //1024分頻
  84.         TIMSK |= _BV(TOIE2);
  85. }



  86. void main()
  87. {
  88.         Init();
  89.         while(1)
  90.         {
  91.                 Key_scan();
  92.         }
  93. }



  94. void TaskInTimer()
  95. {
  96.         DJ_Run();
  97.         TaskInADC();
  98. }

  99. /*void TestInTimer()
  100. {
  101.         if(flag_Time == 0 && flag_FTime == 0)
  102.         {
  103.                 //PORTA |= (1 << PA1);              //locked LED on進入鎖定模式
  104.                 flag_Locked = 0;
  105.                 flag_Manual = 0;
  106.                 flag_Follow = 0;
  107.                 PORTC = 0xff;
  108.                 flag_clockrise = 0;
  109.                 flag_cclockrise = 0;
  110.                 PORTA &= ~(1 << PA3);             //auto LED off
  111.                 PORTA &= ~(1 << PA2);             //manual LED off
  112.                 PORTA &= ~(1 << PA0);             //motion LED off
  113.                 PORTA &= ~(1 << PA4);             //ADC off
  114.                 PORTA |= (1 << PA1);              //locked LED on進入鎖定模式
  115.         }
  116. }*/

  117. ……………………

  118. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼

所有資料51hei提供下載:
Maiev.zip (5.96 KB, 下載次數: 15)




分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美小视频在线观看 | 天天天操操操 | 男女午夜激情视频 | 国产精品久久久久久 | 日本精品久久久久久久 | 超碰在线人人 | 日韩aⅴ视频 | 亚洲精品在线视频 | 日本视频中文字幕 | 九九热热九九 | 亚洲视频网 | 成人乱人乱一区二区三区软件 | 国产精品视频入口 | 久久一二区| 97av| 国产精品国产精品 | 久久精品国产99国产精品 | 色在线视频网站 | 亚洲欧美中文字幕在线观看 | 欧美日韩高清在线一区 | 日韩2020狼一二三 | 欧美性影院| 国产一区二区三区免费观看视频 | 欧美 日韩 中文 | 91成人在线 | 久久久影院 | 日韩午夜影院 | 91在线电影 | 日本在线精品视频 | 国产日韩欧美精品一区二区 | 亚洲成人一区二区 | 久久精品国产一区二区三区不卡 | 国产欧美在线 | 影视一区 | 久久久久久亚洲 | 国产精品一区二区三区在线播放 | 日韩在线不卡 | 一区二区三区视频在线观看 | 亚洲欧美一区二区三区在线 | 日本不卡一二三 | www.男人天堂.com |