原创 【USB】STM32F103C8單片機上完全用寄存器實現的USB大容量存儲設備

本程序的目的是爲了演示STM32 USB寄存器的使用方法以及SCSI命令的處理流程,程序只實現了基本的磁盤讀寫功能。 該USB設備使用了3個端點:ENDP0(Control型端點),EP1_IN和EP1_OUT(Bulk型端點)。 由於時

原创 STM32驅動Marvell 88W8686 WiFi模塊代碼說明(20180129版)

一、概述88W8686是Marvell公司2007年推出的一款SDIO Wi-Fi芯片,使用簡單的SPI或SDIO協議就可以與單片機連接起來,操作方便,具有創建無密碼或帶有WEP密碼的Ad-Hoc熱點的功能,以及連接無密碼或帶有WEP、W

原创 【程序】CC2530單片機使用默認16MHz時鐘或外部32MHz時鐘實現115200波特率串口USART0的printf輸出

程序代碼:#include <iocc2530.h> #include <stdio.h> #define _BV(n) (1 << (n)) #define CLKCONCMD_OSC _BV(6) #define CLKCONCM

原创 【用法】Marvell 88W8801 WiFi模塊中CMD_802_11_KEY_MATERIAL命令的用法

一、WPA/WPA2認證命令 88W8801通過固件內部自帶embedded supplicant關聯WPA/WPA2熱點的方法是,先發送CMD_SUPPLICANT_PMK命令設置路由器密碼,然後發送CMD_802_11_ASSOCIA

原创 【程序】Marvell 88W8801 WiFi模塊連接路由器,並使用lwip2.0.3建立http服務器(20180729版)

該程序是舊版本!最新版本爲20180807版(支持WEP): https://blog.csdn.net/ZLK1214/article/details/81489731 本程序所用的單片機型號爲:STM32F103ZE 可以用STM32

原创 【CSS】IE11瀏覽器下,文本框中輸入漢字後,文本框的位置發生上下偏移的解決方法

<!doctype html> <html> <head> <meta charset="utf-8"> <title>Untitled Document</title> </head> <body> <form method="pos

原创 STM32F107VC單片機用串口USART1下載程序時,Flash Loader提示Unrecognized device解決辦法

BOOT0接了高電平,BOOT1(PB2)接了下拉電阻,串口線爲PA9和PA10,通電後運行Flash Loader,發現PA9上的LED燈是亮着的(亮度較低,可初步判斷PA9處於帶下拉電阻的輸入模式),用萬用表測量68腳(PA9)的電壓

原创 【程序】STM32F103RE單片機利用外部中斷和DMA獲取OV2640攝像頭拍攝的照片,並通過串口發送到電腦上

PC端程序:在port.txt裏面寫好串口號,然後運行Release裏面的程序接收圖像,該程序是用Visual Studio 2012編譯的單片機端程序:dcmi_ov2640.h和dcmi_ov2640.c是從STM32F4官方標準庫裏

原创 lwip2.0.3協議棧的無操作系統移植過程:STM32單片機 + Marvell 88W8686(WM-G-MR-09) WiFi模塊

總的程序代碼:https://blog.csdn.net/zlk1214/article/details/80941657其中,WiFi模塊的驅動程序WiFi.c(平臺無關)和WiFi_LowLevel.c(平臺有關)位於數據鏈路層,lw

原创 【程序】Marvell 88W8801 WiFi模塊連接路由器,並使用lwip2.0.3建立http服務器(20180807版)

本程序所用的單片機型號爲:STM32F103ZE 可以用STM32F103RE或STM32F103RD,但是STM32F103RC不行! PB12端口爲復位引腳(PDN),請務必連接! 晶振用的是8MHz,請注意檢查自己的開發板,看看晶振

原创 【程序】Marvell 88W8686 WiFi模塊(WM-G-MR-09)創建或連接熱點,並使用lwip2.0.3建立http服務器(20180706版)

本程序所用的單片機型號爲:STM32F103RE PB12端口爲外接的WiFi模塊電源開關,當PB12輸出低電平時接通電源。WiFi模塊的電源引腳VCC不可直接連接到電源上,必須要串聯一組PNP三極管(或場效應管),並把基極接到PB12端

原创 【程序】C++使用MSXML6.0的IXMLDOMDocument接口解析XML文檔

【C++程序】#include <MsXml6.h> #include <stdio.h> #pragma comment(lib, "msxml6.lib") /* 參考資料: (1) VARIANT結構體: https://m

原创 WPA和WPA2的區別

【WPA和WPA2的區別】WPA:1. 連接WPA型的熱點時需要VendorParamSet參數。2. 連接WPA型的熱點後需要經過PTK四次握手和GTK兩次握手, PTK是在四次握手的第三次握手完成時安裝