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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2427|回復: 1
收起左側

MSP430F4152 PM2.5模塊通訊顯示源程序

[復制鏈接]
ID:389181 發表于 2020-8-12 21:15 | 顯示全部樓層 |閱讀模式
分享一個液晶顯示的例程 IAR for MSP6.3,主要用于PM2.5模塊的顯示

  1. #include <msp_RfValve_golbal.h>
  2. //*****************************************************************************
  3. //
  4. //! Perform System clock initialize.
  5. //! ACLK = XT1CLK = 32.738kHz  MCLK = SMCLK = default ~ 1.04MHz
  6. //
  7. //! \no param
  8. //!
  9. //! \return None.
  10. //
  11. task_t task[TASKS_MAX] = {
  12.     [TASK_BASE]         = {1, 0, 0,    0,     500,      task_baserun},     // 基礎任務
  13.     [TASK_HMI]          = {0, 0, 0,    0,     100,      task_Disp},      // 人機交互
  14.     [TASK_AD]           = {0, 0, 0,   10,     5000,     task_AdInt},     // 溫度采集
  15.     [TASK_CIRCLE_DIS]   = {0, 0, 0,    0,     80,       task_circle_dis},      // GPRS數據上傳   
  16.     [TASK_IOSCAN]       = {0, 0, 0,    0,     20,       task_ioscan},// IO掃描刷新
  17.     [TASK_BKLED]        = {0, 0, 0,    0,     20,       task_bkrun},
  18.     [TASK_FLASH]        = {0, 0, 0,    10,     20,      task_flash},
  19.     // ...
  20. };
  21. tRomA_Ins RomA_Ins=
  22. {
  23.   .Strs_TolTime=900,
  24.   .PM25_SetHm=200,
  25.   .PM25_SetMl=500,
  26.   .Strs_AlamPer=10,
  27. };
  28. //*****************************************************************************
  29. void CLOCK_Config()
  30. {
  31.     WDTCTL = WDTPW + WDTHOLD;    // Stop WDT
  32.     SCFQCTL = SCFQ_4M;//121;     
  33.     FLL_CTL0 = DCOPLUS + XCAP5_5F;// (121+1) x 32768 x 2 = 7.99 Mhz
  34.     FCTL2 = FWKEY + FSSEL_2 + FN0 + FN1 + FN4; // 選擇smclk/20 = 400kHz
  35.      SCFI0 |= FN_2;
  36.    do
  37.   {
  38.     clear();
  39.     BKLED_ON;
  40.      //Disp_off();
  41.     IFG1 &= ~OFIFG;                         // Clear osc fault flag
  42.     __delay_cycles(0xfff);//for (i = 0; i < 1000; i++);             // Delay for osc to stabilize
  43.    
  44.   } while(IFG1 & OFIFG);
  45. }
  46. //*****************************************************************************
  47. //TA0_T0

  48. //*****************************************************************************
  49. void TA0_Config()
  50. {
  51.   /*  
  52.   TACCR0=65; //1ms掃描
  53.     TACTL |= TAIE+MC_1+TASSEL_1+TACLR;                           //Timer_A interrupt enable
  54.     TACTL&= ~TAIFG;
  55.   */
  56.   
  57.    
  58. }
  59. //*****************************************************************************
  60. //SoftRX setup

  61. //*****************************************************************************


  62. //*****************************************************************************
  63. //Timer1_A3 setup

  64. //*****************************************************************************
  65. //BT
  66. void Bt_Config()
  67. {
  68. BTCTL=BT_fCLK2_ACLK+BT_ADLY_1;
  69. IE2|=BTIE;
  70. }


  71. //*****************************************************************************
  72. //Power_ADInit()

  73. //*****************************************************************************


  74. //*****************************************************************************
  75. //Power_ADInit()

  76. //*****************************************************************************
  77. void Lcd_Config()
  78. {
  79.     LCDACTL|=LCD4MUX+LCDFREQ_32+LCDON;
  80.    
  81.     P5SEL=0X0FF;
  82.     P7SEL|=BIT6;
  83.     P1SEL|=BIT4+BIT5;                 //413單片機需要設置
  84.     LCDAPCTL0=0x7F;
  85.    // LCDAPCTL1|=LCDS32;
  86.     clear();
  87.    
  88.    
  89. }

  90. //*****************************************************************************
  91. //Port_Config()

  92. //*****************************************************************************

  93. void Port_Config()
  94. {
  95.    Key_INIT();
  96.    Led_Port_Dir|=Led_Pin;
  97.    Relay_DIR|=RelayH_BIT+RelayL_BIT;
  98.    BKLED_OFF;
  99.    
  100. }
  101. //*****************************************************************************
  102. void SYS_INT()
  103. {
  104.   CLOCK_Config();
  105.   Port_Config();
  106.   TA0_Config();   
  107.   USART_INT();
  108.   Lcd_Config();
  109.   Bt_Config();
  110.   RX_Ready();
  111. // RFInit();
  112. Work_Timing_Flags.Tc_Work_Mode=Work_Off;

  113. }
  114. // ************************************************************************



  115. //=================================================================================
  116. void Err_Check()
  117. {
  118.   Work_Timing_Flags.RS485_COMM_Time++;
  119. if(Work_Timing_Flags.RS485_COMM_Time>UtCOMM_ERR_Time)//
  120. {
  121.   Work_Timing_Flags.RS485_COMM_Time=0;
  122.   NFformat.Err_inf.Tc_comm=OnErr;
  123.   USART_INT();  
  124. }

  125. }
  126. // ****溫控器狀態監測********************************************************************
  127. void Tc_Work_Check()
  128. {
  129. switch(Work_Timing_Flags.Tc_Work_Mode)
  130. {
  131.    case(Work_Off):
  132.      Disp_Off();
  133.      break;
  134.    case(Work_On_Nomal):
  135.      Disp_On_Nomal();
  136.      break;
  137.     case(Work_On_Set):
  138.       Disp_On_Set();
  139.      break;
  140. }
  141. }
  142. // ************************************************************************
  143. void Work_Timing_Chenck()
  144. {

  145.   
  146.   wnl_process();
  147.   Err_Check();
  148. //  Ad_Int();
  149. // Tc_Work_Check();
  150.   
  151. }
  152. // ************************************************************************

  153. void main(void)
  154. {
  155.   WDTCTL = WDTPW | WDTHOLD;               // Stop watchdog timer            // Disable the GPIO power-on default high-impedance mode  
  156.   SYS_INT();
  157.   _EINT();
  158. // WDTCTL=WDT_ARST_1000;
  159.     while(1)
  160.     {
  161.      task_process();

  162.     }
  163. }

復制代碼



PM25雙通訊.7z

372.6 KB, 下載次數: 10, 下載積分: 黑幣 -5

PM2.5模塊通訊顯示

回復

使用道具 舉報

ID:282850 發表于 2021-12-31 22:02 | 顯示全部樓層
再次找F4152的時鐘配置,找到了還是在51hei,謝謝
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产三区视频在线观看 | 日日噜噜噜夜夜爽爽狠狠视频97 | 国产精品1区 | 性国产丰满麻豆videosex | 久久成人在线视频 | 亚洲精品在线视频 | 夜夜久久 | 日韩精品在线观看一区二区 | 欧美精品福利 | 精品国产一区二区三区久久久久久 | 亚洲一区二区中文字幕 | 亚洲91| 男人av网| 国产欧美精品一区二区色综合朱莉 | 精品国产乱码久久久久久图片 | 在线观看视频91 | 日韩国产在线 | 亚洲福利精品 | 亚洲国产aⅴ精品一区二区 免费观看av | 久久麻豆精品 | 中文字幕 国产精品 | 久久国产精品99久久久久 | 亚洲午夜精品视频 | 97视频成人 | 国产日韩一区二区三区 | 欧美在线a | 亚洲精品久久嫩草网站秘色 | 亚洲精品国产成人 | 草久久久 | 日韩欧美在线一区 | 久久久久久国产 | 成人三级视频 | 中文字幕乱码一区二区三区 | 福利二区 | 在线欧美| 天天操天天舔 | 日韩中文一区 | 成在线人视频免费视频 | 久久精品国产免费一区二区三区 | 操久久| 日本综合在线观看 |