ImageVerifierCode 换一换
格式:DOCX , 页数:21 ,大小:18.08KB ,
资源ID:16164062      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-16164062.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(STM实验程序代码.docx)为本站会员(b****7)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

STM实验程序代码.docx

1、STM实验程序代码实验1 GPIO#include stm32f10x.h#include delay.h/#include sys.h#include stm32f10x_exti.h/QHKJ TEB-CM5000实验箱STM32实验1/固件库V3.5工程模板 /QHKJGPIO_InitTypeDef GPIO_InitStructure;EXTI_InitTypeDef EXTI_InitStructure;/* Private function prototypes -*/void RCC_Configuration(void);void NVIC_Configuration(voi

2、d);void GPIO_Configuration(void); /* Private functions -*/* Function Name : main* Description : Main program.* Input : None* Output : None* Return : None*/int main(void) /* Configure the system clocks */ RCC_Configuration();/ SysTick_Configuration(); delay_init(); /* NVIC Configuration */ NVIC_Confi

3、guration(); /* Configure the GPIO ports */ GPIO_Configuration(); /* Connect EXTI Line9 to PA.9 */ GPIO_EXTILineConfig(GPIO_PortSourceGPIOA, GPIO_PinSource9); /* Configure EXTI Line8 to generate an interrupt on falling edge */ EXTI_InitStructure.EXTI_Line = EXTI_Line9; EXTI_InitStructure.EXTI_Mode =

4、EXTI_Mode_Interrupt; EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling; EXTI_InitStructure.EXTI_LineCmd = ENABLE; EXTI_Init(&EXTI_InitStructure); for(;) GPIO_Write(GPIOF, 0xf80f); delay_ms(100); GPIO_Write(GPIOF, 0xf817); delay_ms(100); GPIO_Write(GPIOF, 0xf827); delay_ms(100); GPIO_Write(GPIOF

5、, 0xf847); delay_ms(100); GPIO_Write(GPIOF, 0xf887); delay_ms(100); GPIO_Write(GPIOF, 0x8907); delay_ms(100); GPIO_Write(GPIOF, 0xfa07); delay_ms(100); GPIO_Write(GPIOF, 0xfc07); delay_ms(100); /* Function Name : NVIC_Configuration* Description : Configures Vector Table base location.* Input : None*

6、 Output : None* Return : None*/void NVIC_Configuration(void) NVIC_InitTypeDef NVIC_InitStructure; /* Configure one bit for preemption priority */ NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1); /* Enable the EXTI9_5 Interrupt */ NVIC_InitStructure.NVIC_IRQChannel = EXTI9_5_IRQChannel; NVIC_InitStruc

7、ture.NVIC_IRQChannel = EXTI9_5_IRQn; NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0; NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0; NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; NVIC_Init(&NVIC_InitStructure);/* Function Name : GPIO_Configuration* Description : Configures the differe

8、nt GPIO ports.* Input : None* Output : None* Return : None*/void GPIO_Configuration(void) GPIO_InitTypeDef GPIO_InitStructure; /* Enable GPIOA, GPIOF and AFIO clocks */ RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOF | RCC_APB2Periph_AFIO, ENABLE); /* Configure PF. as Output push-

9、pull */ GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7|GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_10; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; GPIO_Init(GPIOF, &GPIO_InitStructure); /* Configure PA9 as input floating

10、 (EXTI Line9) */ GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;/ GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; GPIO_Init(GPIOA, &GPIO_InitStructure);实验7 LED流水灯#include stm32f10x.h/QHKJ TEB-CM5000实验箱STM32实验7/固件库V3.5工程模板 /QHKJ /*LED灯相关定义*/#define RCC_GP

11、IO_LED RCC_APB2Periph_GPIOF /*LED使用的GPIO时钟*/#define LEDn 8 /*LED数量*/#define GPIO_LED GPIOF /*LED灯使用的GPIO组*/#define LD1_PIN GPIO_Pin_3 /*LD1使用的GPIO管脚*/#define LD2_PIN GPIO_Pin_4 /*LD2使用的GPIO管脚*/#define LD3_PIN GPIO_Pin_5 /*LD3使用的GPIO管脚*/#define LD4_PIN GPIO_Pin_6 /*LD4使用的GPIO管脚*/#define LD5_PIN GPIO_

12、Pin_7 /*LD5使用的GPIO管脚*/#define LD6_PIN GPIO_Pin_8 /*LD6使用的GPIO管脚*/#define LD7_PIN GPIO_Pin_9 /*LD7使用的GPIO管脚*/#define LD8_PIN GPIO_Pin_10 /*LD8使用的GPIO管脚*/* Private macro -*/* Private variables -*/GPIO_InitTypeDef GPIO_InitStructure;u8 count=0;/* Private function prototypes -*/void RCC_Configuration(vo

13、id);/void NVIC_Configuration(void);void Delay(vu32 nCount);void Turn_On_LED(u8 LED_NUM);/* Private functions -*/* Function Name : main* Description : Main program.* Input : None* Output : None* Return : None*/int main(void) /* 配置LED灯使用的GPIO管脚模式*/ RCC_APB2PeriphClockCmd(RCC_GPIO_LED, ENABLE); /*使能LED

14、灯使用的GPIO时钟*/ GPIO_InitStructure.GPIO_Pin = LD1_PIN|LD2_PIN|LD3_PIN|LD4_PIN|LD5_PIN|LD6_PIN|LD7_PIN|LD8_PIN; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIO_LED, &GPIO_InitStructure); /*使用的LED灯相关的GPIO口初始化*/ GPIO_ResetBits(GPIO_LED,LD1_

15、PIN|LD2_PIN|LD3_PIN|LD4_PIN|LD5_PIN|LD6_PIN|LD7_PIN|LD8_PIN);/*关闭所有的LED指示灯*/ while(1) GPIO_ResetBits(GPIO_LED,LD1_PIN|LD2_PIN|LD3_PIN|LD4_PIN|LD5_PIN|LD6_PIN|LD7_PIN|LD8_PIN);/*关闭所有的LED指示灯*/ Turn_On_LED(count%8); /点亮一个LED灯 count+; Delay(0x0FFFFF); /*点亮对应灯*/void Turn_On_LED(u8 LED_NUM) switch(LED_NUM

16、) case 0: GPIO_SetBits(GPIO_LED,LD1_PIN); /*点亮LD1灯*/ break; case 1: GPIO_SetBits(GPIO_LED,LD2_PIN); /*点亮LD2灯*/ break; case 2: GPIO_SetBits(GPIO_LED,LD3_PIN); /*点亮LD3灯*/ break; case 3: GPIO_SetBits(GPIO_LED,LD4_PIN); /*点亮LD4灯*/ break; case 4: GPIO_SetBits(GPIO_LED,LD5_PIN); /*点亮LD5灯*/ break; case 5:

17、GPIO_SetBits(GPIO_LED,LD6_PIN); /*点亮LD6灯*/ break; case 6: GPIO_SetBits(GPIO_LED,LD7_PIN); /*点亮LD7灯*/ break; case 7: GPIO_SetBits(GPIO_LED,LD8_PIN); /*点亮LD8灯*/ break; default: GPIO_SetBits(GPIO_LED,LD1_PIN|LD2_PIN|LD3_PIN|LD4_PIN|LD5_PIN|LD6_PIN|LD7_PIN|LD8_PIN); /*点亮所有的灯*/ break; /* Function Name :

18、Delay* Description : Inserts a delay time.* Input : nCount: specifies the delay time length.* Output : None* Return : None*/void Delay(vu32 nCount) for(; nCount != 0; nCount-); 实验11 串口收发#include stm32f10x.h#include stm32f10x_usart.h/QHKJ TEB-CM5000实验箱STM32实验11/固件库V3.5工程模板 /QHKJ/* Private typedef -*/

19、*LED灯相关定义*/#define RCC_GPIO_LED RCC_APB2Periph_GPIOF /*LED使用的GPIO时钟*/#define LEDn 4 /*LED数量*/#define GPIO_LED GPIOF /*LED灯使用的GPIO组*/#define LD1_PIN GPIO_Pin_3 /*LD1使用的GPIO管脚*/#define LD2_PIN GPIO_Pin_4 /*LD2使用的GPIO管脚*/#define LD3_PIN GPIO_Pin_5 /*LD3使用的GPIO管脚*/#define LD4_PIN GPIO_Pin_6 /*LD4使用的GPIO

20、管脚*/*串口相关定义*/#define USART1_GPIO GPIOA#define USART1_CLK RCC_APB2Periph_USART1#define USART1_GPIO_CLK RCC_APB2Periph_GPIOA#define USART1_RxPin GPIO_Pin_10#define USART1_TxPin GPIO_Pin_9/#define USART1_IRQn USART1_IRQn/#define USART1_IRQHandler USART1_IRQHandler #define USART2_GPIO GPIOA#define USART

21、2_CLK RCC_APB1Periph_USART2#define USART2_GPIO_CLK RCC_APB2Periph_GPIOA#define USART2_RxPin GPIO_Pin_3#define USART2_TxPin GPIO_Pin_2/#define USART2_IRQn USART2_IRQn/#define USART2_IRQHandler USART2_IRQHandlerGPIO_InitTypeDef GPIO_InitStructure;/* Private typedef -*/typedef enum FAILED = 0, PASSED =

22、 !FAILED TestStatus;/* Private define -*/#define TxBufferSize1 (countof(TxBuffer1) - 1)#define TxBufferSize2 (countof(TxBuffer2) - 1)#define RxBufferSize1 TxBufferSize2#define RxBufferSize2 TxBufferSize1/* Private macro -*/#define countof(a) (sizeof(a) / sizeof(*(a)/* Private variables -*/USART_Init

23、TypeDef USART_InitStructure;u8 TxBuffer1 = 串口中断收发示例: 串口1 - 串口2 (中断收发);u8 TxBuffer2 = 串口中断收发示例: 串口2 - 串口1 (中断收发);u8 RxBuffer1RxBufferSize1;u8 RxBuffer2RxBufferSize2;u8 TxCounter1 = 0x00;u8 TxCounter2 = 0x00;u8 RxCounter1 = 0x00; u8 RxCounter2 = 0x00;u8 NbrOfDataToTransfer1 = TxBufferSize1;u8 NbrOfDat

24、aToTransfer2 = TxBufferSize2;u8 NbrOfDataToRead1 = RxBufferSize1;u8 NbrOfDataToRead2 = RxBufferSize2;u8 TransferStatus1 = FAILED; u8 TransferStatus2 = FAILED;/* Private function prototypes -*/void RCC_Configuration(void);void GPIO_Configuration(void);void NVIC_Configuration(void);TestStatus Buffercm

25、p(u8* pBuffer1, u8* pBuffer2, u16 BufferLength);/* Private functions -*/* * brief Main program * param None * retval None */int main(void) /* System Clocks Configuration */ RCC_Configuration(); /* NVIC configuration */ NVIC_Configuration(); /* Configure the GPIO ports */ GPIO_Configuration(); GPIO_ResetBits(GPIO_LED,LD1_PIN|LD2_PIN|LD3_PIN|LD4_PIN);/*关闭所有的LED指示灯*/* USART1 and USART2 configuration -*/ /* USART1 and USART2 configured as follow: - BaudRate = 9600 baud - Word Length = 8 Bits - One St

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2