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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3849|回復(fù): 1
收起左側(cè)

STM32 LWIP無操作系統(tǒng)移植源碼

[復(fù)制鏈接]
ID:426178 發(fā)表于 2018-11-14 09:35 | 顯示全部樓層 |閱讀模式
文件見下

單片機(jī)源程序如下:
  1. #include "sys.h"
  2. #include "delay.h"
  3. #include "usart.h"
  4. #include "led.h"
  5. #include "key.h"
  6. #include "lcd.h"
  7. #include "sdram.h"
  8. #include "lan8720.h"
  9. #include "timer.h"
  10. #include "pcf8574.h"
  11. #include "mpu.h"
  12. #include "usmart.h"
  13. #include "malloc.h"
  14. #include "malloc.h"
  15. #include "lwip/netif.h"
  16. #include "lwip_comm.h"
  17. #include "lwipopts.h"

  18. //在LCD上顯示地址信息
  19. //mode:2 顯示DHCP獲取到的地址
  20. //          其他 顯示靜態(tài)地址
  21. void show_address(u8 mode)
  22. {
  23.         u8 buf[30];
  24.         if(mode==2)
  25.         {
  26.                 sprintf((char*)buf,"MAC    :%d.%d.%d.%d.%d.%d",lwipdev.mac[0],lwipdev.mac[1],lwipdev.mac[2],lwipdev.mac[3],lwipdev.mac[4],lwipdev.mac[5]);//打印MAC地址
  27.                 LCD_ShowString(30,130,210,16,16,buf);
  28.                 sprintf((char*)buf,"DHCP IP:%d.%d.%d.%d",lwipdev.ip[0],lwipdev.ip[1],lwipdev.ip[2],lwipdev.ip[3]);                                                //打印動(dòng)態(tài)IP地址
  29.                 LCD_ShowString(30,150,210,16,16,buf);
  30.                 sprintf((char*)buf,"DHCP GW:%d.%d.%d.%d",lwipdev.gateway[0],lwipdev.gateway[1],lwipdev.gateway[2],lwipdev.gateway[3]);        //打印網(wǎng)關(guān)地址
  31.                 LCD_ShowString(30,170,210,16,16,buf);
  32.                 sprintf((char*)buf,"DHCP IP:%d.%d.%d.%d",lwipdev.netmask[0],lwipdev.netmask[1],lwipdev.netmask[2],lwipdev.netmask[3]);        //打印子網(wǎng)掩碼地址
  33.                 LCD_ShowString(30,190,210,16,16,buf);
  34.         }
  35.         else
  36.         {
  37.                 sprintf((char*)buf,"MAC      :%d.%d.%d.%d.%d.%d",lwipdev.mac[0],lwipdev.mac[1],lwipdev.mac[2],lwipdev.mac[3],lwipdev.mac[4],lwipdev.mac[5]);//打印MAC地址
  38.                 LCD_ShowString(30,130,210,16,16,buf);
  39.                 sprintf((char*)buf,"Static IP:%d.%d.%d.%d",lwipdev.ip[0],lwipdev.ip[1],lwipdev.ip[2],lwipdev.ip[3]);                                                //打印動(dòng)態(tài)IP地址
  40.                 LCD_ShowString(30,150,210,16,16,buf);
  41.                 sprintf((char*)buf,"Static GW:%d.%d.%d.%d",lwipdev.gateway[0],lwipdev.gateway[1],lwipdev.gateway[2],lwipdev.gateway[3]);        //打印網(wǎng)關(guān)地址
  42.                 LCD_ShowString(30,170,210,16,16,buf);
  43.                 sprintf((char*)buf,"Static IP:%d.%d.%d.%d",lwipdev.netmask[0],lwipdev.netmask[1],lwipdev.netmask[2],lwipdev.netmask[3]);        //打印子網(wǎng)掩碼地址
  44.                 LCD_ShowString(30,190,210,16,16,buf);
  45.         }       
  46. }

  47. int main(void)
  48. {
  49.     u16 i=0;
  50.    
  51.     Write_Through();                //開啟強(qiáng)制透寫!
  52.     MPU_Memory_Protection();        //保護(hù)相關(guān)存儲區(qū)域
  53.     Cache_Enable();                 //打開L1-Cache
  54.    
  55.     HAL_Init();                                        //初始化HAL庫
  56.     Stm32_Clock_Init(432,25,2,9);   //設(shè)置時(shí)鐘,216Mhz
  57.     delay_init(216);                //延時(shí)初始化
  58.         uart_init(115200);                        //串口初始化
  59.         usmart_dev.init(108);                     //初始化USMART
  60.     LED_Init();                     //初始化LED
  61.     KEY_Init();                     //初始化按鍵
  62.     SDRAM_Init();                   //初始化SDRAM
  63.     LCD_Init();                     //初始化LCD
  64.     PCF8574_Init();                 //初始化PCF8574
  65.     my_mem_init(SRAMIN);                    //初始化內(nèi)部內(nèi)存池
  66.         my_mem_init(SRAMEX);                    //初始化外部內(nèi)存池
  67.         my_mem_init(SRAMDTCM);                    //初始化DTCM內(nèi)存池
  68.     POINT_COLOR = RED;                
  69.         LCD_ShowString(30,30,200,16,16,"Apollo STM32F4/F7");
  70.         LCD_ShowString(30,50,200,16,16,"Ethernet lwIP est");
  71.         LCD_ShowString(30,70,200,16,16,"ATOM@ALIENTEK");
  72.         LCD_ShowString(30,90,200,16,16,"2016/7/19");
  73.     TIM3_Init(1000-1,1080-1);       //定時(shí)器3初始化,定時(shí)器時(shí)鐘為108M,分頻系數(shù)為1080-1,
  74.                                     //所以定時(shí)器3的頻率為108M/1080=100K,自動(dòng)重裝載為1000-1,那么定時(shí)器周期就是10ms
  75.         while(lwip_comm_init())         //lwip初始化
  76.         {
  77.                 LCD_ShowString(30,110,200,20,16,"LWIP Init Falied! ");
  78.                 delay_ms(500);
  79.                 LCD_ShowString(30,110,200,16,16,"Retrying...       ");
  80.         delay_ms(500);
  81.         }
  82.         LCD_ShowString(30,110,200,20,16,"LWIP Init Success!");
  83.         LCD_ShowString(30,130,200,16,16,"DHCP IP configing...");  //等待DHCP獲取
  84. #if LWIP_DHCP   //使用DHCP
  85.         while((lwipdev.dhcpstatus!=2)&&(lwipdev.dhcpstatus!=0XFF))//等待DHCP獲取成功/超時(shí)溢出
  86.         {  
  87.                 lwip_periodic_handle();        //LWIP內(nèi)核需要定時(shí)處理的函數(shù)
  88.         }
  89. #endif
  90.         show_address(lwipdev.dhcpstatus);        //顯示地址信息
  91.         while(1)
  92.         {
  93.                 lwip_periodic_handle();        //LWIP內(nèi)核需要定時(shí)處理的函數(shù)
  94.         delay_us(200);
  95.         i++;
  96.         if(i==2000)
  97.         {
  98.             i=0;
  99.             LED0_Toggle;
  100.         }
  101.         }                                                                                 
  102. }
復(fù)制代碼

所有資料51hei提供下載:
網(wǎng)絡(luò)實(shí)驗(yàn)1 LWIP無操作系統(tǒng)移植.rar (1.77 MB, 下載次數(shù): 39)
回復(fù)

使用道具 舉報(bào)

ID:396515 發(fā)表于 2019-8-25 09:52 | 顯示全部樓層
謝謝分享,希望多發(fā)詳細(xì)資料
回復(fù)

使用道具 舉報(bào)

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 91在线观看视频 | 欧美日韩成人 | 国产精品日韩欧美一区二区三区 | 免费a v网站| 黄a网| 亚洲精品第一页 | 天天干视频在线 | 欧美黄在线观看 | 欧美久久一区二区三区 | 在线伊人| 亚洲视频www | 麻豆一区| 中文字幕第7页 | 特级丰满少妇一级aaaa爱毛片 | 久久久久久九九九九 | av在线免费观看不卡 | 一区二区三区欧美 | 亚洲人成在线播放 | 久久精品亚洲国产奇米99 | 国产精品一区二区在线 | 香蕉视频91 | 欧美精品tv | 日产久久 | 欧美精品在线免费 | 日韩在线观看一区 | 在线a视频| 99re99| 精久久久久| 国产精品久久久久久婷婷天堂 | 99精品久久99久久久久 | 免费在线播放黄色 | 成人免费视频网站在线看 | 午夜精品一区二区三区免费视频 | 亚洲精品久久久久久下一站 | 国产精品国产精品国产专区不卡 | 久久久99国产精品免费 | 武道仙尊动漫在线观看 | 99九九久久 | 99久久精品国产一区二区三区 | 99亚洲综合 | av免费网站在线 |