




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
班级:物联:实验日期:2018 7日1.结合 班级:物联:实验日期:2018 7日1.结合 。.SWD仿真器一个(或CH340串口线一根 。 .1.设置为通用的I/O口,推挽输出。循环改变引脚的电平特性。8LED,采用共阳设计,当引脚输出低电平时,LED亮;当引脚输出高电平时,LEDvoid{, //A/*LEDI/Ovoid{, //A/*LEDI/O=GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2||GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|////=GPIO_Init(GPIOA,/*LED*/}②#define#define LED1GPIOA->BSRR PA0LED1 PA0输出低电平LED1 LED2GPIOA->BSRR LED2 LED2#define#define#define#defineGPIOA->BSRR= =#define#defineGPIOA->BSRR= = PA4LED5 PA4LED5 LED5while{}}msic ssvoid {ic ssvoid {SysTick_CLKSourceConfig(SysTick_CLKSource_HCLK_Div8);//选择外部时钟HCLK/8 //为系统时钟的1/8fac_ms=(u16)fac_us*1000;//非ucos下,代表每个ms需要的systick时钟数}{u32;//{}} {u32ms,72M条件下{}}程序成功运行后,8个LED实验名称:I/O口位输入(按键)3.SSWD仿真器一个(或CH340实验名称:I/O口位输入(按键)3.SSWD仿真器一个(或CH340串口线一根.2.led、bell和key对应的文件夹拷到“USER1..I/O.PB.8—PB.11void{。, //A/*LEDI/O*/=GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2||GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|////=GPIO_Init(GPIOA,/*LED*/}void{GPIO_InitTypeDefbell_gpio;/*I/O =/*LED*/}void{GPIO_InitTypeDefbell_gpio;/*I/O =////=GPIO_Init(GPIOB,/*}void{GPIO_InitTypeDefkey_gpio;/*I/O =GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_10|//}#define GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_8Key1#define#defineGPIO_ReadInputDataBit(GPIOB,GPIO_Pin_9Key2)//)// // //#define#define//#define GPIOB->ODR^=while{/*//#define GPIOB->ODR^=while{/*Key1和Key3 //{////{ //}elseif(KEY3_STA=={}////}/*Key2和Key4 //{////{}elseif(KEY4_STA=={}//}}void 16_t{// 16_ti,for(i}}void 16_t{// 16_ti,for(i=0;i<u16_Time_ms;{for(j=0;j<8192;}}实验名称:外部中断操作(按键)1.STM32的I/O2.3.4.实验名称:外部中断操作(按键)1.STM32的I/O2.3.4...。1.I/O...(NVIC.{, //A=GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2||GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|////=GPIO_Init(GPIOA,}void{GPIO_InitTypeDefbell_gpio;|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|////=GPIO_Init(GPIOA,}void{GPIO_InitTypeDefbell_gpio; =////=GPIO_Init(GPIOB,}void{GPIO_InitTypeDefkey_gpio; =GPIO_Pin_4|GPIO_Pin_9|//}6个:中断线0-4线5-9EXTI9_5_IRQHandler10-15PB10与PB11其EXTI_InitStructure.EXTI_Mode=EXTI_Mode_ EXTI_InitStructure.EXTI_Mode=EXTI_Mode_ NVICPB4NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=0x02; //抢占优先级2NVIC_InitStructure.NVIC_IRQChannelSubPriority=0x02; //子优先级1NVIC_InitStructure.NVIC_IRQChannelCmdENABLE;////根据NVIC_InitStruct中指定的参数初始化外设{ {} }1...1.1...1.2.1.串口时钟使能,GPIO2.3GPIO4..6.7. GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AF_PP; GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AF_PP; GPIO_Init(GPIOA,&GPIO_InitStructure);//初始化PA9GPIO_InitStructure.GPIO_Pin=GPIO_Pin_10;GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IN_FLOATING;//浮空输入GPIO_Init(GPIOA,&GPIO_InitStructure); //初始化PA10;//抢占优先级 //VIC寄存器=一般设置为=字长为its USART_InitStructure.USART_Parity=USART_Parity_No;//无奇偶校验位 void{u8 us(USART1,USART_IT_RXNE)!=RESET)//接收中断(0x0d0x0a结尾{);// us(USART1,USART_IT_RXNE)!=RESET)//接收中断(0x0d0x0a结尾{);// {{elseUSART_RX_STA|=0x8000; }{{}}}} }{{ f("\r\n您发送的消息为:\r\n");{} {{ }} {{ } }}..2LED123SWD仿真器一个(..2LED123SWD仿真器一个(或CH340串口线一根1MDK51TIM3.3.4..6.{ );//////PA.8//LED1-->PA.1端口配置,推挽输出,IO口速度为////PA.8//LED1-->PA.1端口配置,推挽输出,IO口速度为}//PD.2RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3,ENABLE);//时钟使能TIM_TimeBaseStructure.TIM_Periodarr设置在下一个更新事件装入活动的自动重装载寄TIM_TimeBaseStructure.TIM_PrescalerpscTIMx =0;//设置时钟分割:TDTS=Tck_timTIM_TimeBaseStructure.TIM_CounterMode=TIM_CounterMode_Up; //TIM向上计数模式TIMx③ TIM3,TIM_IT_Update //TIM3 NVIC_InitStructure.NVIC_IRQChannelSubPriority=3; //从优先级3级NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE;//IRQ通道被使能 //根据NVIC_InitStruct中指定的参数初始化外设NVIC寄存器NVIC_InitStructure.NVIC_IRQChannelSubPriority=3; //从优先级3级NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE;//IRQ通道被使能 //根据NVIC_InitStruct中指定的参数初始化外设NVIC寄存器 us数检查时钟中断是否发生,如果发生了,就操作一下LED1,然后清除中断标志位。voidTIM3_IRQHandler(void) //TIM3中断{ifTIM_GetITS { }}1..3.2LED123SWD仿真器一个(或CH340串口线一根1MDK51..3.2LED123SWD仿真器一个(或CH340串口线一根1MDK52.TIM1ARR和PSC3.TIM1_CH1模式及通道方向,TIM1CH14.TIM15.MOE. GPIO_InitStructure.GPIO_ModeGPIO_Mode_AF_PP;//复用推挽输出GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;②=;//TIM_TimeBaseStructure.TIM_Prescaler=pscTIMx时钟频率除数的预分频值 =0;//设置时钟分割:TDTS=Tck_timTIM_TimeBaseStructure.TIM_CounterMode=TIM_CounterMode_Up; //TIM向上计数模式数初始化TIMx的时间基数②=;//TIM_TimeBaseStructure.TIM_Prescaler=pscTIMx时钟频率除数的预分频值 =0;//设置时钟分割:TDTS=Tck_timTIM_TimeBaseStructure.TIM_CounterMode=TIM_CounterMode_Up; //TIM向上计数模式数初始化TIMx的时间基数 里TIM_OCInitStructure.TIM_OCModeTIM_OCMode_ 制模式2e ;//TIM_OCInitStructure.TIM_Pulse=0;//设置待装入捕获比较寄存器的脉冲值TIM_OCInitStructure.TIM_OCPolarity=TIM_OCPolarity_High;//输出极性:TIM输出比较极性高TIM_OC1Init(TIM1,&TIM_OCInitStructure); //根据TIM_OCInitStruct中指定的参数初始化外设置一个变量 {u16led0 u8dir=1; {else}}{else}}..1.DMA...1.DMA...5.DMADMA构体DMA_InitStructure来配置DMA。该结构体的变量较多,比较重要的有:DMA_PeripheralBaseAddrDMA, //DMA1 址 址;//= //DMADMADMA_InitStructure.DMA_PeripheralInc=DMA_PeripheralInc_Disable;//外设地址寄存器不变DMA_InitStructure.DMA_MemoryInc=DMA_MemoryInc_Enable; ;//= //DMADMADMA_InitStructure.DMA_PeripheralInc=DMA_PeripheralInc_Disable;//外设地址寄存器不变DMA_InitStructure.DMA_MemoryInc=DMA_MemoryInc_Enable; DMA_InitStructure.DMA_PeripheralDataSize=DMA_PeripheralDataSize_Byte; //数据宽度为8DMA_InitStructure.DMA_MemoryDataSize=DMA_MemoryDataSize_Byte;//数据宽度为8位DMA_InitStructure.DMA_Mode=DMA_Mode_Normal; DMA_InitStructure.DMA_Priority=DMA_Priority_Medium;//DMA通道x拥有中优先级DMA_InitStructure.DMA_M2M=DMA_M2M_Disable; //DMA通道x没有设置为内存到内存 constu8TEXT_TO_SEND[]={" DMA串口实验"};for(i=0;i<TEXT_LENTH;i++)//填充ASCII字符集数据{ }{{ {{ {}}}ADC1.ADC2.ADC.3.ADC1.ADC2.ADC.3.单独的杜邦线一根(接电压信号用...4.ADCADCGPIOAADCRCC_APB2PeriphClockCmdPA1 超过14M//PA1GPIO_Init(GPIOA,ADC_InitStructure.ADC_ModeADC_Mode_IndependentADC工作模式:ADC1ADC2工作GPIO_Init(GPIOA,ADC_InitStructure.ADC_ModeADC_Mode_IndependentADC工作模式:ADC1ADC2工作= ADC_InitStructure.ADC_ContinuousConvModeDISABLE;//ADC_InitStructure.ADC_ExternalTrigConvADC_ExternalTrigConv_None转换由=;//ADC_InitStructure.ADC_NbrOfChannel1ADC而不是ADC_Init(ADC1&ADC_InitStructure);//根据ADC_InitStruct中指定的参数初始化外设ADCxADC_Cmd(ADC1,ENABLE); //使能指定的ADC1 ADC_StartCalibration(ADC1);//AD ADCADC_RegularChannelConfig函数可以设置规则序列通道以及采样周期,再用{ADC_RegularChannelConfig(ADC1,ch,1,ADC_S leTime_239Cycles5ADC1,ADC通道,采样时间为239.5周期 return} return}{u32temp_val=0;u8t;{}return} {u16floattemp;{ }}实验名称:I/O口组输出(扫描数码管)1.2.2.3SWD仿真器一个(或CH340串口线一根1MDK51.SWD实验名称:I/O口组输出(扫描数码管)1.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 喉癌考试题库及答案
- 2025至2030年中国中温型压力变送器市场分析及竞争策略研究报告
- 2025至2030年中国中型车翻转机构市场分析及竞争策略研究报告001
- 实战模拟2024年CPBA商业分析师试题及答案
- 茶艺师终极考试题及答案
- 2024小自考行政管理管理者角色分析试题及答案
- 2025至2030年中国热灌装机行业发展研究报告
- 正常分娩的测试题及答案
- 咖啡豆烘焙知识的试题及答案
- CPBA专业知识考察试题及答案
- 吊篮后支架加高5米施工方案
- 全套IATF16949内审核检查表(含审核记录)
- Mysql 8.0 OCP 1Z0-908 CN-total认证备考题库(含答案)
- 电阻-电容-电感课件
- 祈使句教学讲解课件
- 农业机械化第三章-播种施肥机械课件
- 小学生计算错误纠正策略论文
- 2023年4月自考02400建筑施工一试题及答案含评分标准
- 《实验骨伤科学》教学大纲-供五年制骨伤专业使用
- 河北省高中学业水平考试通用技术试题
- 【高中生物】基因工程的基本操作程序课件 2022-2023学年高二下学期生物人教版选择性必修3
评论
0/150
提交评论