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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

分享一個2無線串口通訊同頻景觀燈程序

[復制鏈接]
跳轉到指定樓層
樓主
ID:360000 發表于 2019-7-11 11:42 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
功能描述:PIC12f1822單片機,串口模塊通訊,無線控制燈具同頻閃爍。

單片機源程序如下:
  1. //同步閃爍 紅綠雙色
  2. //無線模塊每10ms開一次,開啟1ms
  3. //發射每10S發一個同步脈沖
  4. //紅綠切換信號每次發送1S最少1000個數據,以保證都收到
  5. #include<pic.h>//12f1822
  6. #define uchar unsigned char
  7. #define uint  unsigned int
  8. #define  Led1 RA0
  9. #define  Led2 RA2
  10. #define  Com_on RA1
  11. __CONFIG(FOSC_INTOSC & WDTE_OFF & PWRTE_OFF & MCLRE_OFF & CP_ON & CPD_ON & BOREN_OFF & CLKOUTEN_OFF & IESO_OFF & FCMEN_OFF);
  12. __CONFIG(WRT_OFF & PLLEN_OFF & STVREN_OFF & BORV_LO & LVP_OFF);

  13. void Delay(uchar x);
  14. void init();
  15. void LED();
  16. void interrupt com();
  17. uchar M;
  18. uchar N;
  19. uchar h;
  20. //uchar k;
  21. void Delay(uchar x)
  22. {
  23.         uchar a,b;
  24.         for(a=x;a>0;a--)
  25.         for(b=100;b>0;b--);
  26. }

  27. void init()
  28. {
  29.     OSCCON=0X6A;  //1MHz(0X58)16MHz(0X78)4M(0X6A)配置字決定內部振蕩器
  30.     OSCTUNE=0X00;  //內部振蕩器校正
  31.     ANSELA=0X00;  //定義為數字IO口
  32.     APFCON=0XA4; //腳位復用設置RA5=RX RA4=TX
  33.     PORTA=0x00;  //端口狀態00000000
  34.         TRISA=0xF0;  //端口方向00100000 RA5必須置1
  35.         TXSTA=0x24;  //使能發送;異步模式;高速波特率
  36.         RCSTA=0x90;  //使能串口
  37.     BRG16=0;     //8位波特率發生器
  38.         SPBRGL=25;    //波特率變量,設置為9600(25)
  39.     OPTION_REG=0xC5; //定義定時器0時鐘源,分頻比1:64
  40.     GIE=1;        //總中斷開關
  41.         PEIE=1;        //外設中斷開啟
  42.         RCIE=1;        //接收中斷開啟
  43.     TMR0IE=1;     //定時器中斷開啟
  44.     TMR0IF=0;     //定時器0中斷標志清零
  45.     TMR0=0x64;       //初值設置,10ms溢出
  46. }
  47. void main()
  48. {   
  49.    init();
  50.    while(1)
  51.   {
  52.     if(M==0X25)   //同步復位
  53.       {
  54.       TMR0IF=0;
  55.       N=0;
  56.       M=0;
  57.       TMR0=0x64;
  58.       }
  59.      
  60.     if(M==0X24||M==0X26)
  61.       {
  62.        h=M;
  63.       }
  64.     if(N>0&&N<15)  //LED置1時間0-100ms
  65.       {
  66.       if(h==0X24)   //綠燈時間
  67.        {
  68.         Led1=1;
  69.        }
  70.       if(h==0X26)   //紅燈時間
  71.        {
  72.         Led2=1;
  73.        }
  74.       }
  75.     else
  76.       {
  77.        Led1=0;
  78.        Led2=0;
  79.       }
  80.     if(N>50&&N<60)   //500ms-600ms期間紅燈亮
  81.       {
  82.        if(h==0X26)   //紅燈閃第二次
  83.        {
  84.         Led2=1;
  85.        }
  86.       }
  87.     else
  88.       {
  89.       Led1=0;
  90.       Led2=0;
  91.       }
  92.     if(N>99)    //1S后清零N
  93.       {
  94.       N=0;
  95.       PIE1&=0xdf;
  96.       RCSTA&=0x7f;//關閉   關開一次com確保接收無誤
  97.       PIE1|=0x20;
  98.       RCSTA|=0x80;//開啟
  99.       }
  100.    }  
  101. }  

  102. void interrupt com()       //中斷入口
  103. {
  104.         if(RCIF==1&&RCIE==1)
  105.         {
  106.         M=RCREG;
  107.         }
  108.     if(TMR0IF==1)      //每10ms一次
  109.     {
  110.         N++;
  111.         Com_on=1;         //開啟1ms
  112.         TMR0IF=0;
  113.         TMR0=0x64;
  114.         Com_on=0;
  115.     }
  116. }
復制代碼

所有資料51hei提供下載:
12F1822OSC.rar (1.29 KB, 下載次數: 5)


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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲欧美日韩激情 | 久久久久久亚洲精品 | www日| 中文字幕av网站 | 99国内精品久久久久久久 | 精品日韩一区二区三区 | 一区二区三区在线观看视频 | 久久精品国产99国产精品 | 6080yy精品一区二区三区 | 国产在线观看一区二区三区 | 免费一级黄色电影 | 二区av | 国产区精品| 超碰97免费 | 成人在线a| 午夜寂寞福利视频 | 久久久久国产精品午夜一区 | 337p日本欧洲亚洲大胆鲁鲁 | 国产成人精品久久二区二区91 | 精品综合在线 | 一级毛片观看 | 久草在线在线精品观看 | 中国美女撒尿txxxxx视频 | 国产乱肥老妇国产一区二 | 六月成人网 | 五月婷婷激情网 | 欧美视频三区 | 国产精品一区二区在线观看 | 日韩有码一区二区三区 | 久久国产精品一区二区三区 | 日本粉嫩一区二区三区视频 | 国产色 | 久久99久久98精品免观看软件 | 久久三区| 国产aaaaav久久久一区二区 | 在线观看视频91 | 国产精品久久久99 | 一区二区三区在线播放 | 一级黄色片免费在线观看 | 亚洲一区在线日韩在线深爱 | 欧美在线一区视频 |