STC15系列庫函數與例程測試版V1.0.rar
(470.33 KB, 下載次數: 75)
| 函數名 | GPIO_Inilize |
| 函數原形 | u8 GPIO_Inilize(u8 GPIO, GPIO_InitTypeDef *GPIOx) |
| 所在文件 | GPIO.c |
| 功能描述 | 對IO口初始化 |
| 輸入參數1 | GPIO:選擇以下之一:GPIO_P0,GPIO_P1,GPIO_P2,GPIO_P3,GPIO_P4,GPIO_P5 |
| 輸入參數2 | GPIOx:配置IO口的指針,指定配置的引腳和輸入、輸出方式,見下表描述。 |
| 返回 | U8,返回0表示配置成,返回非0表示配置錯誤。 |
| Mode取值 | 功能描述 |
| GPIO_PullUp | 準雙向口,內部弱上拉,可以輸出,也可以當輸入,當輸入時,要先寫1。 |
| GPIO_HighZ | 高阻輸入,只能做輸入。 |
| GPIO_OUT_OD | 開漏輸出,輸出0時拉低,輸出1時高阻,可以做輸入/輸出。 |
| GPIO_OUT_PP | 推挽輸出,職能做輸出,根據具體電路,可能要串電阻以限制電流。 |
| Pin取值 | 功能描述 |
| GPIO_Pin_0 | 配置Px.0。 |
| GPIO_Pin_1 | 配置Px.1。 |
| GPIO_Pin_2 | 配置Px.2。 |
| GPIO_Pin_3 | 配置Px.3。 |
| GPIO_Pin_4 | 配置Px.4。 |
| GPIO_Pin_5 | 配置Px.5。 |
| GPIO_Pin_6 | 配置Px.6。 |
| GPIO_Pin_7 | 配置Px.7。 |
| GPIO_Pin_All | 配置整個8位口。 |
| 函數名 | Timer_Inilize |
| 函數原形 | u8 Timer_Inilize(u8 TIM, TIM_InitTypeDef *TIMx) |
| 所在文件 | Timer.c |
| 功能描述 | 對定時器初始化 |
| 輸入參數1 | TIM:選擇以下之一:Timer 0,Timer 1,Timer 2。 |
| 輸入參數2 | TIMx:配置定時器的指針,指定配置的功能,見下表描述。 |
| 返回 | U8,返回0表示配置成,返回非0表示配置錯誤。 |
| TIM_Mode取值 | 功能描述 |
| TIM_16BitAutoReload | 配置成16位自動重裝模式。 |
| TIM_16Bit | 配置成16位(手工重裝)模式。 |
| TIM_8BitAutoReload | 配置成8位自動重裝模式。 |
| TIM_16BitAutoReloadNoMask | 配置成16位自動重裝模式,中斷自動打開,并且不能屏蔽(禁止)。 |
| TIM_Polity 取值 | 功能描述 |
| PolityHigh | 中斷設置為高優先級。 |
| PolityLow | 中斷設置為低優先級(默認)。 |
| TIM_Interrupt 取值 | 功能描述 |
| ENABLE | 允許中斷。 |
| DISABLE | 禁止中斷(默認)。 |
| TIM_ClkSource 取值 | 功能描述 |
| TIM_CLOCK_1T | 定時器的時鐘使用 系統時鐘1T模式。 |
| TIM_CLOCK_12T | 定時器的時鐘使用 系統時鐘12T模式。 |
| TIM_CLOCK_Ext | 定時器的時鐘使用外部輸入。 |
| TIM_ClkOut 取值 | 功能描述 |
| ENABLE | 允許定時器溢出時取反對應IO輸出高速時鐘。 |
| DISABLE | 禁止定時器溢出時取反對應IO輸出高速時鐘。 |
| TIM_Run取值 | 功能描述 |
| ENABLE | 初始化后運行定時器。 |
| DISABLE | 初始化后停止定時器。 |
| 函數名 | ADC_Inilize |
| 函數原形 | void ADC_Inilize(ADC_InitTypeDef *ADCx) |
| 所在文件 | Adc.c |
| 功能描述 | 對ADC初始化 |
| 輸入參數1 | ADCxx:配置ADC的指針,見下面描述。 |
| 返回 | 無 |
| ADC_Px取值 | 功能描述 |
| ADC_P10 | 設置P1.0為ADC輸入口。 |
| ADC_P11 | 設置P1.1為ADC輸入口。 |
| ADC_P12 | 設置P1.2為ADC輸入口。 |
| ADC_P13 | 設置P1.3為ADC輸入口。 |
| ADC_P14 | 設置P1.4為ADC輸入口。 |
| ADC_P15 | 設置P1.5為ADC輸入口。 |
| ADC_P16 | 設置P1.6為ADC輸入口。 |
| ADC_P17 | 設置P1.7為ADC輸入口。 |
| ADC_P1_All | 配置整個8位P1口為ADC輸入。 |
| ADC_Speed取值 | 功能描述 |
| ADC_90T | 設置ADC時鐘為90個主時鐘周期。 |
| ADC_180T | 設置ADC時鐘為180個主時鐘周期。 |
| ADC_360T | 設置ADC時鐘為360個主時鐘周期。 |
| ADC_540T | 設置ADC時鐘為540個主時鐘周期。 |
| ADC_Power 取值 | 功能描述 |
| ENABLE | 初始化后打開ADC電源。 |
| DISABLE | 初始化后關閉ADC電源。 |
| ADC_AdjResult 取值 | 功能描述 |
| ADC_RES_H2L8 | ADC結果寄存器高字節為結果的高2位,低字節為低8位。 |
| ADC_RES_H8L2 | ADC結果寄存器高字節為結果的高8位,低字節為低2位。 |
| ADC_Polity 取值 | 功能描述 |
| PolityHigh | 中斷設置為高優先級。 |
| PolityLow | 中斷設置為低優先級(默認)。 |
| ADC_Interrupt 取值 | 功能描述 |
| ENABLE | 允許中斷。 |
| DISABLE | 禁止中斷(默認)。 |
| 函數名 | ADC_PowerControl |
| 函數原形 | void ADC_PowerControl(u8 pwr) |
| 所在文件 | Adc.c |
| 功能描述 | 開/關ADC電源。 |
| 輸入參數1 | pwr:取值ENABLE打開ADC電源,取值DISABLE關閉ADC電源。 |
| 返回 | 無 |
| 函數名 | Get_ADC10bitResult |
| 函數原形 | u16 Get_ADC10bitResult(u8 channel) |
| 所在文件 | Adc.c |
| 功能描述 | 查詢方式進行一次ADC轉換。 |
| 輸入參數1 | channel:要進行轉換的ADC通道,取值0~7其中一個,對應P1.0~P1.7。 |
| 返回 | 10位ADC值。 |
| 函數名 | delay_ms |
| 函數原形 | void delay_ms(unsigned char ms) |
| 所在文件 | Delay.c |
| 功能描述 | 延時程序。包含config.h,延時時間會根據主頻自動適應。 |
| 輸入參數1 | ms:延時的ms數,1~255。 |
| 返回 | 無 |
| 函數名 | USART_Configuration |
| 函數原形 | u8 USART_Configuration(u8 UARTx, COMx_InitDefine *COMx) |
| 所在文件 | Usart.c |
| 功能描述 | 對串口初始化 |
| 輸入參數1 | UARTx:要初始化的串口,取值以下之一:USART1,USART2。 |
| 輸入參數2 | COMx:配置串口的參數指針。 |
| 返回 | U8,返回0表示配置成,返回非0表示配置錯誤。 |
| UART_Mode取值 | 功能描述 |
| UART_ShiftRight | 串口工作于同步輸出方式,僅僅用于USART1。 |
| UART_8bit_BRTx | 串口工作于8位數據,可變波特率。 |
| UART_9bit | 串口工作于9位數據,固定波特率。 |
| UART_9bit_BRTx | 串口工作于9位數據,可變波特率。 |
| UART_BRT_Use 取值 | 功能描述 |
| BRT_Timer1 | 使用Timer1做波特率發生器,僅僅用于USART1。 |
| BRT_Timer2 | 使用Timer2做波特率發生器。 |
| Morecommunicate 取值 | 功能描述 |
| ENABLE | 允許多機通訊。 |
| DISABLE | 禁止多機通訊(默認)。 |
| UART_RxEnable 取值 | 功能描述 |
| ENABLE | 允許接收。 |
| DISABLE | 禁止接收。 |
| BaudRateDouble 取值 | 功能描述 |
| ENABLE | 允許波特率加倍。 |
| DISABLE | 禁止波特率加倍。 |
| UART_Interrupt 取值 | 功能描述 |
| ENABLE | 允許中斷。 |
| DISABLE | 禁止中斷(默認)。 |
| UART_Polity 取值 | 功能描述 |
| PolityHigh | 中斷設置為高優先級。 |
| PolityLow | 中斷設置為低優先級(默認)。 |
| UART_P_SW取值 | 功能描述 |
| UART1_SW_P30_P31 | 把串口1切換到P3.0、P3.1。 |
| UART1_SW_P36_P37 | 把串口1切換到P3.6、P3.7。 |
| UART1_SW_P16_P17 | 把串口1切換到P1.6、P1.7。(必須使用內部時鐘)。 |
| UART_P_SW取值 | 功能描述 |
| UART2_SW_P10_P11 | 把串口2切換到P1.0、P1.1。 |
| UART2_SW_P46_P47 | 把串口2切換到P4.6、P4.7。 |
| UART_RXD_TXD_Short取值 | 功能描述 |
| ENABLE | 允許內部TXD與RXD同相緩沖輸出做中繼。 |
| DISABLE | 禁止內部TXD與RXD同相緩沖輸出做中繼。 |
| 函數名 | TX1_write2buff |
| 函數原形 | void TX1_write2buff(u8 dat) |
| 所在文件 | Usart.c |
| 功能描述 | 寫入串口1發送緩沖,指針+1 |
| 輸入參數1 | dat:要發送的一字節數據。 |
| 返回 | 無。 |
| 函數名 | TX2_write2buff |
| 函數原形 | void TX2_write2buff(u8 dat) |
| 所在文件 | Usart.c |
| 功能描述 | 寫入串口2發送緩沖,指針+1 |
| 輸入參數1 | dat:要發送的一字節數據。 |
| 返回 | 無。 |
| 函數名 | PrintString1 |
| 函數原形 | void PrintString1(u8 *puts) |
| 所在文件 | Usart.c |
| 功能描述 | 把一個字符串寫入串口1發送緩沖,遇到0結束。 |
| 輸入參數1 | puts:要發送的字符串指針。 |
| 返回 | 無。 |
| 函數名 | PrintString2 |
| 函數原形 | void PrintString2(u8 *puts) |
| 所在文件 | Usart.c |
| 功能描述 | 把一個字符串寫入串口2發送緩沖,遇到0結束。 |
| 輸入參數1 | puts:要發送的字符串指針。 |
| 返回 | 無。 |
| 函數名 | TxSend |
| 函數原形 | void TxSend(u8 dat) |
| 所在文件 | Soft_uart.c |
| 功能描述 | 模擬串口發送,可以定義任意一個IO做串口發送,固定為9600,8,n,1,修改config里的時鐘頻率時,程序會自動適應這個頻率,始終保持9600的波特率,一般用于測試用途。 當發送時,為了避免受中斷的影響,會關掉總中斷。 |
| 輸入參數1 | dat:要發送的字節。 |
| 返回 | 無。 |
| 函數名 | PrintString |
| 函數原形 | void PrintString(u8 *puts) |
| 所在文件 | Soft_uart.c |
| 功能描述 | 模擬串口發送一個字符串,遇到0結束。用于測試用途。 調用了TxSend函數 |
| 輸入參數1 | puts:要發送的字符串指針。 |
| 返回 | 無。 |
| 函數名 | EEPROM_read_n |
| 函數原形 | void EEPROM_read_n(u16 EE_address,u8 *DataAddress,u16 number) |
| 所在文件 | EEPROM.c |
| 功能描述 | 從EEPROM讀出多個字節。 |
| 輸入參數1 | EE_address:要讀出的EEPROM的16位首地址。 |
| 輸入參數2 | DataAddress:讀出數據存放的指針。 |
| 輸入參數3 | Number:要讀出的字節數,取值1~65535(根據實際情況確定最大值)。 |
| 返回 | 無。 |
| 函數名 | EEPROM_write_n |
| 函數原形 | void EEPROM_write_n(u16 EE_address,u8 *DataAddress,u16 number) |
| 所在文件 | EEPROM.c |
| 功能描述 | 把多個字節寫入EEPROM。 |
| 輸入參數1 | EE_address:要寫入的EEPROM的16位首地址。 |
| 輸入參數2 | DataAddress:源數據存放的指針。 |
| 輸入參數3 | Number:要寫入的字節數,取值1~65535(根據實際情況確定最大值)。 |
| 返回 | 無。 |
| 函數名 | EEPROM_SectorErase |
| 函數原形 | void EEPROM_SectorErase(u16 EE_address) |
| 所在文件 | EEPROM.c |
| 功能描述 | 擦除EEPROM一個扇區。 |
| 輸入參數1 | EE_address:要擦除的扇區內的任意一個16位地址。 |
| 返回 | 無。 |
| 函數名 | PCA_Init |
| 函數原形 | void PCA_Init(u8 PCA_id, PCA_InitTypeDef *PCAx) |
| 所在文件 | PCA.c |
| 功能描述 | 初始化PCA。 |
| 輸入參數1 | PCA_id:要初始化的PCA通道,取以下其一:PCA0,PCA1,PCA2,PCA_Counter。 |
| 輸入參數2 | PCAx:初始化參數的結構指針。詳情看下面的描述。 |
| 返回 | 無。 |
| PCA_id取值 | 功能描述 |
| PCA0 | 初始化PCA 0通道。 |
| PCA1 | 初始化PCA 1通道。 |
| PCA2 | 初始化PCA 2通道。 |
| PCA_Counter | 初始化PCA公用計數器,這個最好放在最后初始化。 |
| PCA_IoUse取值 | 功能描述 |
| PCA_P12_P11_P10_P37 | 把PCA切換到P1.2、P1.1、P1.0、P3.7。 |
| PCA_P34_P35_P36_P37 | 把PCA切換到P3.4、P3.5、P3.6、P3.7。 |
| PCA_P24_P25_P26_P27 | 把PCA切換到P2.4、P2.5、P2.6、P2.7。 |
| PCA_Clock 取值 | 功能描述 |
| PCA_Clock_1T | PCA使用系統1T做時鐘。 |
| PCA_Clock_2T | PCA使用系統2T做時鐘。 |
| PCA_Clock_4T | PCA使用系統4T做時鐘。 |
| PCA_Clock_6T | PCA使用系統6T做時鐘。 |
| PCA_Clock_8T | PCA使用系統8T做時鐘。 |
| PCA_Clock_12T | PCA使用系統12T做時鐘。 |
| PCA_Clock_Timer0_OF | PCA使用Timer0溢出率做時鐘。Time0要另外初始化,速度快時不要開Timer0中斷。 |
| PCA_Clock_ECI | PCA使用外部ECI引腳做時鐘。 |
| PCA_Polity取值 | 功能描述 |
| PolityHigh | PCA中斷設置為高優先級。 |
| PolityLow | PCA中斷設置為低優先級(默認)。 |
| PCA_Interrupt_Mode 取值 | 功能描述 |
| ENABLE | 允許公用PCA定時器中斷。 |
| DISABLE | 禁止公用PCA定時器中斷(默認)。 |
| PCA_Interrupt_Mode 取值 | 功能描述 |
| ENABLE | 允許PCA通道中斷。 |
| DISABLE | 禁止PCA通道中斷(默認)。 |
| PCA_Rise_Active | PCA通道上升沿中斷。 |
| PCA_Fall_Active | PCA通道下降沿中斷。 |
| PCA_Clock 取值 | 功能描述 |
| PCA_Clock_1T | PCA使用系統1T做時鐘。 |
| PCA_Clock_2T | PCA使用系統2T做時鐘。 |
| PCA_Clock_4T | PCA使用系統4T做時鐘。 |
| PCA_Clock_6T | PCA使用系統6T做時鐘。 |
| PCA_Mode 取值 | 功能描述 |
| PCA_Mode_PWM | PCA通道工作于PWM輸出模式。 |
| PCA_Mode_Capture | PCA通道工作于輸入捕捉模式。 |
| PCA_Mode_SoftTimer | PCA通道工作于16位軟件定時器模式。 |
| PCA_Mode_HighPulseOutput | PCA通道工作于16位軟件定時器模式,并且高速輸出脈沖。 |
| PCA_PWM_Wide 取值 | 功能描述 |
| PCA_PWM_8bit | PCA通道工作于PWM輸出模式,PWM寬度為8位。 |
| PCA_PWM_7bit | PCA通道工作于PWM輸出模式,PWM寬度為7位。 |
| PCA_PWM_6bit | PCA通道工作于PWM輸出模式,PWM寬度為6位。 |
| 函數名 | UpdatePwm |
| 函數原形 | void UpdatePwm(u8 PCA_id, u8 pwm_value) |
| 所在文件 | PCA.c |
| 功能描述 | 更新PWM的占空比。 |
| 輸入參數1 | PCA_id:要更新的PCA通道,取以下其一:PCA0,PCA1,PCA2。 |
| 輸入參數2 | pwm_value:新的PWM占空比值。這是PWM輸出低電平的時間。 |
| 返回 | 無。 |
| 函數名 | Ext_Inilize |
| 函數原形 | u8 Ext_Inilize(u8 EXT, EXTI_InitTypeDef *INTx) |
| 所在文件 | Exti.c |
| 功能描述 | 外中斷初始化。 |
| 輸入參數1 | EXT:要初始化的外中斷號,取如下值之一:EXT_INT0,EXT_INT1,EXT_INT2,EXT_INT3,EXT_INT4。 |
| 輸入參數2 | INTx:初始化結構參數的指針。 |
| 返回 | U8,返回0表示配置成,返回非0表示配置錯誤。 |
| EXTI_Mode 取值 | 功能描述 |
| EXT_MODE_RiseFall | 外中斷工作于上升、下降沿中斷。 |
| EXT_MODE_Fall | 外中斷工作于下降沿中斷。 |
| EXTI_Polity取值 | 功能描述 |
| PolityHigh | 外中斷設置為高優先級。 |
| PolityLow | 外中斷設置為低優先級(默認)。 |
| EXTI_Interrupt 取值 | 功能描述 |
| ENABLE | 允許外部中斷。 |
| DISABLE | 禁止外部中斷。 |
| 歡迎光臨 (http://www.raoushi.com/bbs/) | Powered by Discuz! X3.1 |