完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
#include <STM32f10x.h>//请使用者用keil软件打开,才能下面的把乱码转换成中文
#include #include /***************************************************************************/ void RCC_Configuration(void) //µÚÒ»²½:ÏÈ°ÑAPB2ÇøºÍAPB1ÇøµÄÍâÉèµÄʱÖÓ´ò¿ª { RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);//GPIOA¿ÚµÄʱÖÓʹÄÜ´ò¿ª RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3,ENABLE);//¶¨Ê±Æ÷3µÄʱÖÓʹÄÜ´ò¿ª } /*****************************************************************************/ /*****************************************************************************/ void GPIO_Configuration(void)//GPIOAÒý½ÅµÄÅäÖú¯Êý(Ï൱ÓÚ³õʼ»¯º¯Êý) { GPIO_InitTypeDef io; io.GPIO_Mode=GPIO_Mode_IN_FLOATING;//IO¿ÚÒý½ÅÉèÖÃΪ¸¡¿ÕÊäÈëģʽ //io.GPIO_Speed=GPIO_Speed_50MHz; io.GPIO_Pin=GPIO_Pin_6;//¶¨Ê±Æ÷3µÄÊäÈëͨµÀΪĬÈÏͨΪGPIOA_6 GPIO_Init(GPIOA,&io); } /**************************************************************************/ /*************************************************************************/ void TIM_Configuration(void)//¶¨Ê±Æ÷3µÄÅäÖú¯Êý(Ï൱ÓÚ³õʼ»¯º¯Êý) { TIM_TimeBaseInitTypeDef time3; time3.TIM_Period=0xfffe ;//(º¯Êý»á×Ô¶¯¼Ó1£¬¼´0xfffe+1=0xffff. time3.TIM_Prescaler=3;//×¢Òâ:Ô¤·ÖƵϵÊý¶Ô¶¨Ê±Æ÷¼ÆÊý±àÂëÆ÷Òý½ÅÊä³öµÄ¸ßµÍµçƽµÄ¸öÊýÓкܴóµÄÓ°Ïì(Èç¹ûϵÊýֵ̫С£¬Ôò¶¨Ê±Æ÷µÄԴʱÖÓƵÂʹý¸ß£¬±àÂëÆ÷Êä³öµÄ¸ßµÍµçƽµÄ¸öÊýÖµÖ»»áÔÚ¼¸¸öÊý¼äÌøÔ¾£¬ÏµÊýÖµ¹ý´óÔò±àÂëÆ÷Êä³öµÄ¸ßµÍµçƽµÄ¸öÊýÖµ±ä»¯µÄºÜÂý) //ÔÚ±àÂëÆ÷ģʽÏ£¬¶¨Ê±Æ÷µÄÔ¤·ÖƵϵÊýÖµÒ»°ãΪ1»ò3.(º¯Êý»á×Ô¶¯¼Ó1,¼´ÏµÊýΪ2 OR 4) time3.TIM_CounterMode=TIM_CounterMode_Up;//ÏòÉϼÆÊýģʽ time3.TIM_ClockDivision=0;//²»Ê±ÖÓ·Ö¸î TIM_TimeBaseInit(TIM3,&time3); } /**********************************************************/ /*****************************************************/ void IC_Configuration(void)//Â˲¨ÅäÖú¯Êý { TIM_ICInitTypeDef TIM_ICInitStructure;//¶¨ÒåÁËÒ»¸ö±äÁ¿ TIM_ICStructInit(&TIM_ICInitStructure);//°´È±Ê¡Öµ³õʼ»¯TIM_ICStructInit()º¯Êý TIM_ICInitStructure.TIM_ICFilter = 6; TIM_ICInit(TIM3, &TIM_ICInitStructure); } /*****************************************************/ /************************************************/ void led_configuration(void) { GPIO_InitTypeDef io; io.GPIO_Pin=GPIO_Pin_4; io.GPIO_Mode=GPIO_Mode_Out_PP; io.GPIO_Speed=GPIO_Speed_50MHz; GPIO_Init(GPIOA,&io); GPIO_Init(GPIOE,&io); RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB|RCC_APB2Periph_GPIOE,ENABLE); } /**********************************************/ /**********************************************/ void usart_configuration(void)//´®¿ÚÅäÖú¯Êý { USART_InitTypeDef usart1_init; GPIO_InitTypeDef io; RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1|RCC_APB2Periph_GPIOA,ENABLE); USART_DeInit(USART1);//DeletInitº¯Êý½«USART1½øÐÐÖØÖà //USART1_RX PA.9 io.GPIO_Pin = GPIO_Pin_9; io.GPIO_Speed = GPIO_Speed_50MHz; io.GPIO_Mode = GPIO_Mode_AF_PP; //¸´ÓÃÍÆÍìÊä³ö GPIO_Init(GPIOA, &io); //³õʼ»¯PA9 //USART1_RX PA.10 io.GPIO_Pin = GPIO_Pin_10; io.GPIO_Mode = GPIO_Mode_IN_FLOATING;//¸¡¿ÕÊäÈë GPIO_Init(GPIOA, &io); //³õʼ»¯PA10 usart1_init.USART_BaudRate=9600;//²¨ÌØÂÊÖµ9600 usart1_init.USART_WordLength=USART_WordLength_8b; usart1_init.USART_StopBits=USART_StopBits_1; usart1_init.USART_Parity=USART_Parity_No; usart1_init.USART_HardwareFlowControl=USART_HardwareFlowControl_None; usart1_init.USART_Mode=USART_Mode_Rx|USART_Mode_Tx; USART_Init(USART1,&usart1_init); USART_ITConfig(USART1,USART_IT_RXNE,ENABLE); USART_Cmd(USART1,ENABLE); USART_ClearFlag(USART1,USART_FLAG_TC); } /*********************************************************/ /***************************************************/ int main() { RCC_Configuration(); delay_init(); led_configuration(); GPIO_Configuration(); TIM_Configuration(); usart_configuration(); TIM_EncoderInterfaceConfig(TIM3, TIM_EncoderMode_TI12,TIM_ICPolarity_Rising, TIM_ICPolarity_Rising);//±àÂëÆ÷¼ÆÊýģʽÉèÖã¨ÉÏÉýÑؼÆÊý£© IC_Configuration(); TIM3->CNT =0; //½«¶¨Ê±Æ÷µ±Ç°Öµ¼Ä´æÆ÷¸³ÖµÎª0 TIM_Cmd(TIM3, ENABLE); while(1) { USART_SendData(USART1,TIM3->CNT); //ÏòPC»ú·¢ËͶ¨Ê±Æ÷µÄµ±Ç°Öµ delay_ms(200); } } |
|
|
|
2201 浏览 1 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
2027 浏览 3 评论
4633 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
2171 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
2705 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-26 04:38 , Processed in 0.536125 second(s), Total 68, Slave 50 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号