找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3951|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

新唐M451單片機(jī)智能家居室內(nèi)WIFI報(bào)警系統(tǒng)設(shè)計(jì)源碼與資料

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
很好的資源。


新唐M451單片機(jī)源程序如下:

  1. #include <stdio.h>
  2. #include "M451Series.h"
  3. #include "nuclk.h"
  4. #include "nuadc.h"
  5. #include "nuuart.h"
  6. #include "nugpio.h"
  7. unsigned char dianji=0,i=0;
  8. unsigned char tx_buf[101],rx_buf[100],key[3];
  9. long int timemain=0;
  10. unsigned int adc=0;
  11. void delay_ms(long unsigned int tem)
  12. {int temp;
  13.         while(tem--)
  14.         {temp=8000;
  15.         while(temp--)if(temp%5)PD4=1;
  16.         else PD4=0;}
  17. }
  18. int main()
  19. {

  20.    
  21.     SYS_Init();
  22.     /* Init UART0 to 115200-8n1 for print message */
  23.     UART0_Init(115200);
  24.           Input_init();
  25.                 Output_init();
  26.     Open_ADC_Knob();
  27.     printf("\n");
  28.     printf("Simple Demo Code\n\n");

  29.     printf("Please Input Any Key\n\n");
  30. //   UART_Write(UART0, chh, 5);
  31.         for(i=0;i<100;i++)tx_buf[i]=255;
  32.        
  33.         printf("AT+CIPSTART=\"TCP\",\"172.18.171.30\",8080\n\r\0");
  34.         delay_ms(700);
  35. //        printf("AT+CIPMODE=1\r\n");
  36.                 delay_ms(700);
  37. //        printf("AT+CIPSEND\r\n");
  38.     tx_buf[0]='8';
  39.     tx_buf[1]='9';
  40.                 tx_buf[100]=0;
  41.     rx_buf[7]=48;
  42.     while(1)
  43.                 {               
  44.                            if(timemain%300==0)//adc
  45.                {
  46.                       adc=Get_ADC_Knob()*330/4096;
  47.                 tx_buf[2]=adc>>8;tx_buf[3]=adc&0xff;
  48.                                          if(tx_buf[2]==0)tx_buf[2]=255;
  49.                }
  50.                                  
  51.     if(timemain%10==0)//
  52.                 {
  53.                           key[0]=  KEY3;// ?gpio 13   p4 ???
  54.                     key[1]= KEY4;// ?gpio 22   p15  ???
  55.                     if(key[0]==0)  tx_buf[5]=0x30;
  56.                     else    tx_buf[5]=0x31;
  57.                     if(key[1]==0)  tx_buf[4]=0x30;
  58.                      else    tx_buf[4]=0x31;
  59.                  }
  60.     if(timemain%30==0)//io??
  61.           {  
  62.               if(rx_buf[7]==0x31) LED0=1,tx_buf[6]=0x31;
  63.               else    if(rx_buf[7]==0x30&&dianji==0) LED0=0,tx_buf[6]=0x30;
  64.                     if (adc>100)LED0=1,tx_buf[6]=0x31,dianji=1;
  65.                     if(adc<60&&dianji==1)LED0=0,tx_buf[6]=0x30,dianji=0;
  66.           }

  67.    if(timemain%500==0)
  68.             {                printf("AT+CIPSTART=\"TCP\",\"172.18.171.30\",8080\n\r\0");
  69.                                         delay_ms(10);
  70.                                 printf("AT+CIPSEND=100\r\0");
  71.                                 delay_ms(10);
  72.                         //         UART_Write(UART0, tx_buf, 100);
  73.                                 printf("%s",tx_buf);delay_ms(10);
  74.                                
  75.                 //                UART_Read(UART0, rx_buf, 100);
  76.                                
  77.                         }//wifi??

  78. //  BsdTcpClient(PORT_NUM );//wifi??

  79. timemain++;delay_ms(1);
  80. if(timemain%100000==0) ;
  81. if(timemain%200000==0) ;
  82. if(timemain>=1000000) timemain=0;
  83.                
  84.                 }

  85. }

  86. /*** (C) COPYRIGHT 2014 Nuvoton Technology Corp. ***/
復(fù)制代碼

所有資料51hei提供下載:
28 智能家居室內(nèi)WIFI報(bào)警系統(tǒng)設(shè)計(jì).zip (8.31 MB, 下載次數(shù): 57)


評分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

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

使用道具 舉報(bào)

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

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表