原创 使用TIM1產生1秒定時控制數碼管顯示0-9(STM32_10)

一、項目配置1、新建項目文件夾"TimSeg";2、通過Keil5創建新項目,保存在所創建的文件夾中(設項目名爲pTimSeg),選擇MCU芯片爲"STM32F103ZE"(本程序使用的硬件爲:STM32-PZ6806L開發板)3、在"T

原创 STM32串口通信之超級終端控制LED燈(STM32_12)

一、硬件介紹本程序使用開發板:STM32-PZ6806L1、GPIO控制LED開發板中LED的硬件電路參看:直接通過寄存器地址操作控制LED燈2、串口開發板中連接了MCU的2個串口,分別爲USART1和USART3,其中USART1通過C

原创 使用ThinkPHP創建留言板項目

一、開發環境1、Windows7 32位操作系統2、Web服務器:Apache2.2 32位(Apache-2.2.17-win32-x86-openssl-0.9.8o.msi)3、PHP:PHP5.3 Win32(php-5.3.27

原创 STM32外部中斷方式按鍵操作(STM32_09)

一、中斷配置的步驟1、使能中斷2、設置中斷優先級分組void NVIC_PriorityGroupConfig(uint32_tNVIC_PriorityGroup);#define NVIC_PriorityGroup_0       

原创 使用STM32固件庫函數操作控制LED燈(STM32_04)

    直接使用寄存器地址來進行STM32開發要對每一個寄存器的地址通過查找芯片手冊,對每一個寄存器的各個位的含義也要查清楚,然後決定對那個地址的哪些位進行怎樣的設置。這種編程效率低,程序的可移植性差,程序的可讀性差。    STM32提

原创 使用STM32控制無源蜂鳴器發聲播放音樂(STM32_07)

一、無源蜂鳴器和有源蜂鳴器有源蜂鳴器內含振盪源,只要一通電就發聲,但發生頻率固定,音色單一;無源蜂鳴器內部不含振盪源,內部結構相當於電磁場揚聲器,可以通過給他輸出一定頻率的信號才能發聲。人耳能聽到的頻率範圍在20Hz--20kHz之間,通

原创 STM32串口通信之Hello(STM32_11)

一、開發板硬件介紹1、MCU串口管腳    本程序使用STM32F103ZET6芯片,芯片有5個串口,其中有3個USART和兩個UART,本程序使用異步方式,5個串口的管腳如下表所示。STM32F103ZET6芯片的5個串口外設管腳引腳

原创 使用PHP面向對象編程創建數據庫Web應用

一、開發環境:1、Windows7 32位操作系統2、Web服務器:Apache2.2 32位(Apache-2.2.17-win32-x86-openssl-0.9.8o.msi)3、PHP:PHP5.3 Win32(php-5.3.2

原创 實習題-約瑟夫環問題(二)

 //該程序演示用環型動態鏈表實現約瑟夫問題解答#include <stdio.h>#include <stdlib.h>typedef struct node {    int number; //人員

原创 使用STM32GPIO讀取按鍵實現按鍵操作(STM32_08)

一、開發板按鍵設置    在"STM32-PZ6806L"開發板上除了復位按鍵外,還設計了4個按鍵,分別標爲"UP"、"DOWN"、"LEFT"和"RIGHT",其電路如下:根據電路連接得知K_UP按鍵一端與GPIOA_0連接,另一端通過

原创 在STM32項目中使用SysTick實現延時(STM32_06)

一、SysTickSys-系統,Tick-滴答聲,系統滴答滴答很形象地表示了它是一個系統節拍器。SysTick 是一個集成在Cortex內核裏的24位的倒計數定時器,當計到0時,將從RELOAD 寄存器中自動重裝載定時初值。只要不把它在S

原创 通過位帶地址操作GPIO在數碼管顯示數字(STM32_05)

一、什麼是位帶操作位帶操作簡單講就是將一個對二進制位的操作映射到一個32位的地址上,通過給這個地址置0或1來給這個二進制位置0或1。二、CM3的位帶操作在CM3支持的位段中,有兩個區中實現了位段。其中一個是 SRAM 區的最低 1MB 範

原创 使用STM32固件庫操作控制LED燈(CMSIS)(STM32_03)

    直接使用寄存器地址來進行STM32開發要對每一個寄存器的地址通過查找芯片手冊,對每一個寄存器的各個位的含義也要查清楚,然後決定對那個地址的哪些位進行怎樣的設置。這種編程效率低,程序的可移植性差,程序的可讀性差。一、CMSIS基於c

原创 直接通過寄存器地址操作控制LED燈(定義常量標示對應寄存器)(STM32_02)

    直接通過地址常量對應給寄存器賦值的方式是最簡捷的方式,但程序的可讀性極差(不容易地址常量值得知是對應哪個寄存器),程序的可移植性差,爲了提高程序的可讀性和可移植性,通常預定義符號常量和符號變量。void SystemInit()

原创 數據結構實習題-單鏈表的應用

/******************************************************************* P54 實習題一:將若干城市的信息存入一個帶頭結點的單鏈表,結點中的城市 信息包括城市名、城市的位置