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

標題: 戰艦v2通信網絡實驗源碼 [打印本頁]

作者: 恐氪男    時間: 2018-6-24 10:37
標題: 戰艦v2通信網絡實驗源碼
用戰艦的板子做的一個網絡通信


  1. #include "led.h"
  2. #include "delay.h"
  3. #include "key.h"
  4. #include "sys.h"
  5. #include "lcd.h"
  6. #include "rtc.h"
  7. #include "beep.h"
  8. #include "tsensor.h"
  9. #include "usart.h"       
  10. #include "timer.h"
  11. #include "sram.h"
  12. #include "malloc.h"
  13. #include "string.h"
  14. #include "usmart.h"       
  15. #include "dm9000.h"
  16. #include "lwip/netif.h"
  17. #include "lwip_comm.h"
  18. #include "lwipopts.h"
  19. #include "udp_demo.h"
  20. #include "tcp_client_demo.h"
  21. #include "tcp_server_demo.h"
  22. #include "httpd.h"

  23. /*ALIENTEK為LWIP學習專門編寫手冊《ALIENTEK STM32F1 LWIP使用教程.pdf》,詳細說明請參考手冊。*/

  24. extern u8 udp_demo_flag;  //UDP 測試全局狀態標記變量
  25. //加載UI
  26. //mode:
  27. //bit0:0,不加載;1,加載前半部分UI
  28. //bit1:0,不加載;1,加載后半部分UI
  29. void lwip_test_ui(u8 mode)
  30. {
  31.         u8 speed;
  32.         u8 buf[30];
  33.         POINT_COLOR=RED;
  34.         if(mode&1<<0)
  35.         {
  36.                 LCD_Fill(30,30,lcddev.width,110,WHITE);        //清除顯示
  37.                 LCD_ShowString(30,30,200,16,16,"WarShip STM32F1");
  38.                 LCD_ShowString(30,50,200,16,16,"Ethernet lwIP Test");
  39.                 LCD_ShowString(30,70,200,16,16,"ATOM@ALIENTEK");
  40.                 LCD_ShowString(30,90,200,16,16,"2015/3/21");        
  41.         }
  42.         if(mode&1<<1)
  43.         {
  44.                 LCD_Fill(30,110,lcddev.width,lcddev.height,WHITE);        //清除顯示
  45.                 LCD_ShowString(30,110,200,16,16,"lwIP Init Successed");
  46.                 if(lwipdev.dhcpstatus==2)sprintf((char*)buf,"DHCP IP:%d.%d.%d.%d",lwipdev.ip[0],lwipdev.ip[1],lwipdev.ip[2],lwipdev.ip[3]);//打印動態IP地址
  47.                 else sprintf((char*)buf,"Static IP:%d.%d.%d.%d",lwipdev.ip[0],lwipdev.ip[1],lwipdev.ip[2],lwipdev.ip[3]);//打印靜態IP地址
  48.                 LCD_ShowString(30,130,210,16,16,buf);
  49.                 speed=DM9000_Get_SpeedAndDuplex();//得到網速
  50.                 if(speed&1<<1)LCD_ShowString(30,150,200,16,16,"Ethernet Speed:10M");
  51.                 else LCD_ShowString(30,150,200,16,16,"Ethernet Speed:100M");
  52.                 LCD_ShowString(30,170,200,16,16,"KEY0:TCP Server Test");
  53.                 LCD_ShowString(30,190,200,16,16,"KEY1:TCP Client Test");
  54.                 LCD_ShowString(30,210,200,16,16,"KEY2:UDP Test");
  55.         }
  56. }

  57. int main(void)
  58. {         
  59.         u8 t;
  60.         u8 key;
  61.         delay_init();                    //延時函數初始化          
  62.         NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);                 //設置NVIC中斷分組2:2位搶占優先級,2位響應優先級
  63.         uart_init(115200);                 //串口初始化為9600
  64.         LED_Init();                            //LED端口初始化
  65.         LCD_Init();                                //初始化LCD
  66.         KEY_Init();                                 //初始化按鍵
  67.         BEEP_Init();                        //蜂鳴器初始化
  68.         RTC_Init();                                //RTC初始化
  69.         T_Adc_Init();                        //ADC初始化
  70.         TIM3_Int_Init(999,719);//定時器3頻率為100hz
  71.         usmart_dev.init(72);        //初始化USMART                 
  72.         FSMC_SRAM_Init();                //初始化外部SRAM
  73.         my_mem_init(SRAMIN);                //初始化內部內存池
  74.         my_mem_init(SRAMEX);                //初始化外部內存池
  75.         POINT_COLOR = RED;                
  76.         lwip_test_ui(1);                //加載前半部分UI                    
  77.         while(lwip_comm_init()) //lwip初始化
  78.         {
  79.                 LCD_ShowString(30,110,200,20,16,"LWIP Init Falied!");
  80.                 delay_ms(1200);
  81.                 LCD_Fill(30,110,230,130,WHITE); //清除顯示
  82.                 LCD_ShowString(30,110,200,16,16,"Retrying...");  
  83.         }
  84.         LCD_ShowString(30,110,200,20,16,"LWIP Init Success!");
  85.         LCD_ShowString(30,130,200,16,16,"DHCP IP configing...");
  86. #if LWIP_DHCP   //使用DHCP
  87.         while((lwipdev.dhcpstatus!=2)&&(lwipdev.dhcpstatus!=0XFF))//等待DHCP獲取成功/超時溢出
  88.         {
  89.                 lwip_periodic_handle();        //LWIP內核需要定時處理的函數
  90.                 lwip_pkt_handle();
  91.         }
  92. #endif
  93.         lwip_test_ui(2);                //加載后半部分UI
  94.         httpd_init();                          //Web Server模式
  95.           while(1)
  96.         {       
  97.                 key=KEY_Scan(0);
  98.                 switch(key)
  99.                 {
  100.                         case KEY0_PRES://TCP Server模式
  101.                                 tcp_server_test();
  102.                                 lwip_test_ui(3);//重新加載UI
  103.                                 break;
  104.                         case KEY1_PRES://TCP Client模式
  105.                                 tcp_client_test();
  106.                                 lwip_test_ui(3);//重新加載UI
  107.                                 break;
  108.                         case KEY2_PRES://UDP模式
  109.                                 udp_demo_test();
  110.                                 lwip_test_ui(3);//重新加載UI
  111.                                 break;
  112.                 }
  113.                 lwip_periodic_handle();
  114.                 lwip_pkt_handle();
  115.                 delay_ms(2);
  116.                 t++;
  117.                 if(t==100)LCD_ShowString(30,230,200,16,16,"Please choose a mode!");
  118.                 if(t==200)
  119.                 {
  120.                         t=0;
  121.                         LCD_Fill(30,230,230,230+16,WHITE);//清除顯示
  122.                         LED0=!LED0;
  123.                 }
  124.         }
  125. }
復制代碼

所有資料51hei提供下載:
實驗50 網絡通信實驗.rar (2.06 MB, 下載次數: 5)







歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 国产免费福利小视频 | 中文字幕一区二区三区不卡 | аⅴ资源新版在线天堂 | 欧美精品久久久久 | www.黄色片视频 | 亚洲精选一区 | 国产日韩欧美中文字幕 | 日韩免费1区二区电影 | 亚洲视频免费在线观看 | 国产精品视频久久久 | 久久99精品视频 | 久久久人成影片免费观看 | 成人av电影免费在线观看 | 青青草在线视频免费观看 | 国内自拍偷拍一区 | 亚洲二区视频 | 91精品国产欧美一区二区 | 久久亚洲一区二区三区四区 | 青青久久久 | 国产精品免费一区二区 | 日韩www| 亚洲传媒在线 | 亚洲视频免费观看 | 国产精品久久久久国产a级 欧美日本韩国一区二区 | 日韩成人在线视频 | 一级黄色影片在线观看 | 中文字幕第一页在线 | 国产一区二区三区亚洲 | 97久久精品| 国产乱码精品一品二品 | 黄色大片免费网站 | 日韩中文字幕一区 | 成人午夜精品 | 亚洲精品无 | 中文字幕av一区 | 亚洲国产一区二区三区 | 国产乱码精品一区二区三区忘忧草 | 97久久精品午夜一区二区 | 国产一区二区三区在线看 | 一级黄色毛片 | 成人av高清 |