- #include "stm32f10x.h"
- #include "stm32_eval.h"
- #include "stdio.h"
- #define buff_size 16;
- GPIO_InitTypeDef GPIO_InitStructure;
- char rx_buff[],rx_buff_count=0;
- void RCC_Configuration(void)
- {
- RCC_DeInit();
- RCC_HSICmd(ENABLE);
- while(RCC_GetFlagStatus(RCC_FLAG_HSIRDY) == RESET);
- RCC_SYSCLKConfig(RCC_SYSCLKSource_HSI);
- RCC_HSEConfig(RCC_HSE_OFF);
- RCC_LSEConfig(RCC_LSE_OFF);
- RCC_PLLConfig(RCC_PLLSource_HSI_Div2,RCC_PLLMul_9); // 72HMz
- RCC_PLLCmd(ENABLE);
- while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET);
- RCC_ADCCLKConfig(RCC_PCLK2_Div4);
- RCC_PCLK2Config(RCC_HCLK_Div1);
- RCC_PCLK1Config(RCC_HCLK_Div2);
- RCC_HCLKConfig(RCC_SYSCLK_Div1);
- RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);
- while(RCC_GetSYSCLKSource() != 0x08);
- RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD|RCC_APB2Periph_AFIO, ENABLE);
- GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE);//disable JTAG
- GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2;
- GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
- GPIO_Init(GPIOD, &GPIO_InitStructure);
- GPIO_ResetBits(GPIOD,GPIO_Pin_2);
- }
- void GPIO_INIT()
- {
- RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);
- GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7;
- GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
- GPIO_Init(GPIOC, &GPIO_InitStructure);
- GPIO_SetBits(GPIOC,GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7);
- }
- void delay_us(u32 n)
- {
- u8 j;
- while(n--)
- for(j=0;j<10;j++);
- }
- void delay_ms(u32 n)
- {
- while(n--)
- delay_us(1000);
- }
-
- void USART_int(long BaudRate)
- { USART_InitTypeDef USART_InitStructure;
- USART_ClockInitTypeDef USART_ClockInitStructure;
- NVIC_InitTypeDef NVIC_InitStructure;
- RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_USART1,ENABLE);
- GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;
- GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz;
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
- GPIO_Init(GPIOA, &GPIO_InitStructure); /* PA10 USART1_Rx */
- GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
- GPIO_Init(GPIOA, &GPIO_InitStructure);
- USART_InitStructure.USART_BaudRate = BaudRate;//??????
- USART_InitStructure.USART_WordLength = USART_WordLength_8b;//???????8bit
- USART_InitStructure.USART_StopBits = USART_StopBits_1;//????1
- USART_InitStructure.USART_Parity = USART_Parity_No;//????
- USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;//??????none
- USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;//??????????
- USART_ClockInitStructure.USART_Clock = USART_Clock_Disable;
- USART_ClockInitStructure.USART_CPOL = USART_CPOL_Low;
- USART_ClockInitStructure.USART_CPHA = USART_CPHA_2Edge;
- USART_ClockInitStructure.USART_LastBit = USART_LastBit_Disable;
- USART_ClockInit(USART1, &USART_ClockInitStructure);
- USART_Init(USART1, &USART_InitStructure);
- USART_Cmd(USART1, ENABLE);
- USART_ITConfig(USART1, USART_IT_RXNE, ENABLE);
- USART_Cmd(USART1, ENABLE);
- /* Configure four bit for preemption priority */
- NVIC_PriorityGroupConfig(NVIC_PriorityGroup_4);
- /* Enable the USART1 Interrupt */
- NVIC_InitStructure.NVIC_IRQChannel = USART1_IRQn; //
- NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 15;
- NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
- NVIC_Init(&NVIC_InitStructure);
- }
- void USART_SendStr(char *str)
- {
- while((*str)!='\0')
- {USART_SendData(USART1,*str++);
- while(USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET);
- }
- }
- char strcmp(char *S,char *C,char LEN)
- { char count;
- for(count=0;count
- {
- if(S[count]!=C[count])
- {return 0;}
- }
- return 1;
- }
共2条
1/1 1 跳转至页
STM32部分窜口代码
共2条
1/1 1 跳转至页
回复
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |