#include "W5500.h"/***************----- 網絡參數變量定義-----***************/unsigned char Gateway_IP[4];// 網關IP 地址unsigned char Sub_Mask[4]; // 子網掩碼unsigned char Phy_Addr[6]; // 物理地址(MAC)unsigned char IP_Addr[4]; // 本機IP 地址unsigned char S0_Port[2]; // 端口0 的端口號(5000)unsigned char S0_DIP[4]; // 端口0 目的IP 地址unsigned char S0_DPort[2]; // 端口0 目的端口號(6000)unsigned char UDP_DIPR[4]; //UDP( 廣播)模式,目的主機IP 地址unsigned char UDP_DPORT[2]; //UDP( 廣播)模式,目的主機端口號/***************----- 端口的運行模式-----***************/unsigned char S0_Mode =3; // 端口0 的運行模式,0:TCP 服務器模式,1:TCP 客戶端模式,2:UDP(廣播)模式#define TCP_SERVER 0x00 / /TCP服務器模式#define TCP_CLIENT 0x01 / /TCP客戶端模式#define UDP_MODE 0x02 / /UDP(廣播)模式
上傳時間: 2022-06-23
上傳用戶:
/產初始化RTL8019AS,PAGE2寄存器只讀,PAGE3寄存器不是NE2000兼容的,均不用設置材/使用0x40-0x4b為網卡的發送緩沖區,共12頁,剛好存儲2個最大的以太網數據包。使用0x4c-0x7f為網卡的接收緩沖區,共52頁,因此PSTART=0x4c,PSTOP=0x80(0x80為停止頁,接收緩沖區直到Ox7f,不包括0x80),剛開始時,網卡沒有接收到任何數據包,因此BNRY設置為指向第一個接收緩沖區的頁0x4c)*/void RTL8019lnitO REG00=0×21;/選擇頁0的寄存器,網卡停止運行,因為還沒有初始化REGO1=Ox4c;/寄存器PSTART,設置接收緩沖區的起始頁的地址REG02=0×80;/寄存器PSTOP,設置接收緩沖區的結束頁的地址REG03=0x4c;//寄存器BNRY,設置為指向第一個接收緩沖區的頁Ox4c(用作讀指針)REG04=0x40;/寄存器TPSR.發送起始頁地址初始化為指向第一個發送緩沖區的頁REGOx=0xce;/*接收配置寄存器RCR,設置為僅接收自己地址的數據包以及廣播地址和多點播送地址數據包,小于64字節的包丟棄,校驗錯的數據包不接收材REG0d=0xe0;/發送配置寄存器TCR,設置為啟用crc自動生成和校驗,正常模式工作REG0e=0xc8;/*數據配置寄存器DCR,設置為使用FIFO緩存,普通模式,8位數據傳輸,字節順序為高位字節在前,低位字節在后*制REGOf=0x00;/中斷屏蔽資存器IMR,設置為屏蔽所有中斷SelectPage(l);/選擇頁l的寄存器REG07-0x4d;/寄存器CURR.設置為指向當前正在寫的頁的下一頁(用作寫指針)
上傳時間: 2022-06-24
上傳用戶:
程序:LCD12664液晶顯示原理unsigned int/W/圖形編碼,也可以把圖形代碼存為頭文件。該程序經過調試。PROTEUS原理圖見截圖unsigned char code table1[][64]={/*-調入了一幅圖像:D:\Desktop\新建文件夾(2)l.bmp--*//*-寬度x高度=128×64一*材0x00,0×00,0×00,0×00,0×00,0×00,0x80,0x80,0xD0,0XE0,0XE0,0xC0,0xF0,0xF8,OXF C,0xF8,0xF8,0xB8,0x3C,0x78,0XFO,0XFA,0XFC,0XFC,0xCC,Ox1E,0X3C,OxF8,0xF0,0XE0,0x DO,0×00,0x80,0×00,0×00,0×00,0×00,0×00,0×00,0×00,0×00,0×00,0×00,0×00,0×00,0×00,0×00,0x00,0x00,0×00,0×00,0×00,0×00,0×00,0×00,0×00,0×00,0×00,0x00,0×00,0×00,0×00,0×00,0×00,0x00,0×00,0×00,0×00,0x00,0×00,0×00,0×00,0×00,0×00,0×00,0×00,0×00,0×00,0x00,0x00,0x00,0×00,0x00,0×00,0×00,0×00,0×00,0×00,0×00,0×00,0x00,0×00,0×00,0x00,0×00,0×00,
上傳時間: 2022-07-04
上傳用戶:slq1234567890
摘要:介紹在PIC18系列單片機中使用Bootloader的原理、方法及優點;介紹 HI-TECH公司使用C語言實現BootLoader的程序,給出詳細的使用方法和參數配置方法;針對程序中存在的問題進行探討和修改,使修改后的程序實用、可靠。另外,探討對程序數據進行加密、加快下載速度、在RS485/RS422中使用BootLoader的方法和思路。根據此方法,讀者可以編寫出適合自己使用的BootLoader程序。關鍵詞:Boot Loader PIC18 IAP 在線升級PIC單片機的BootLoader屬于需要自己寫程序的那種,可以根據自己的需要寫出各種功能的BootLoader程序來。目前,比較常見的BootLoader程序有Microchip公司的C18版本和著名的PICC編譯器廠商HI-TECH公司(以下簡稱HI-TECH)的PICC18版本。它們的相似之處在于都占用了系統的0x00~0×1FF的程序空間。Microchip的版本是用純匯編寫的,而HI-TECH的版本是用C語言編寫的。
標簽: pic單片機 bootloader
上傳時間: 2022-07-28
上傳用戶:
VIP專區-嵌入式/單片機編程源碼精選合集系列(148)資源包含以下內容:1. 是一本西安交通大學出版社出的《TurboC/BorlandC++builder用戶界面程序設計》。.2. 小區可視對講鍵盤檢測程序.利用pt6964芯片..3. 嵌入式WEB服務器 thttpd,shttpd等的源碼.4. 位置式PID程序的實現.5. 華為的內部資料.6. 詳細介紹了80*86的工作機制.7. 專用集成電路設計基礎 孫肖子 第2章 集成電路工藝基礎及版圖設計.8. 工業藍牙控制器主板.9. proteus 仿真實例.10. MIPS 匯編指令基礎 做嵌入式.11. 基于單片機AT89S52的LCD液晶顯示程序.12. ISE最常用的FPGA、CPLD開發軟件教程.13. 一個使用AT89C2051單片機作為主控芯片的全自動洗衣機.14. i2c協議介紹.15. 本文檔主要介紹Q.931協議基本知識.16. Mini51板lcd1602字符顯示,匯編程序。.17. 單片機匯編例程學習,大量的匯編例程.18. C和C++在嵌入式編程里面的應用.19. Nucleus系統介紹文檔.20. pci9052下的開發軟件,希望大家能用的著.21. 單片機項目資料.22. 基于51單片機的LCD1602顯示.23. SPI_Master source code.24. 基于arm—LPC2103的LCD12232的驅動程序.25. 基于arm—LPC2103的串口通訊程序.26. 關于鋼鐵行業的氣體容量法的碳硫分析儀的源碼和原理圖.27. 步進電機控制程序.28. EP2C8Q208的PROTEL格式的原理圖和PCB.29. ISP for STR73X 默認情況下, bank0 是映射到地址0x00. 考慮到,IAP程序需存儲在bank1,而用戶程序需存儲在bank0. 因此須使用CAPS工具,將bank1映射到地址0.30. 我用BASIC開發環境下的LED屏單顯示實驗程序.31. Quartus II的TCL腳本的教程.32. i2c的調適成學。ARM7 交流使用.33. lab100實驗板說明書以及原理圖紙.34. PalmOs API.35. 用c語言編寫實現FFT算法.36. 學習FPGA嵌入式開發的完美視頻教程,QUARTUS2軟件學習的好幫手.37. ATmega128實驗板 簡要介紹: 主要芯片: CPU:ATmega128L SRAM:SR61L256BS-8 CPLD:XILINX XC95144XL SFLAS.38. 很適合IT專業人士的一份個人職業規劃指南 一個招聘者的感悟:選擇比努力更重要.39. 用proteus和Keil結合做的51單片機的音樂程序。.40. IBM經典小黑T40的原理圖.
上傳時間: 2013-04-15
上傳用戶:eeworm