亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? uart.c

?? MDK學習范例之CAN
?? C
字號:
#include <stm32f10x_lib.h>              /* STM32F10x Library Definitions      */                 
#include <stdio.h>

unsigned char Clock1s;
extern int  SendChar (int ch);         
void _ttywrch (int ch) { SendChar(ch); }
void _sys_exit (int return_code) { for (;;); }

int fputc (int ch, FILE *f) { return (SendChar(ch)); }
int ferror (FILE *f) {
  /* Your implementation of ferror */
  return EOF;
} 

GPIO_InitTypeDef  GPIO_InitStructure;
USART_InitTypeDef USART_InitStructure;

void SetupClock (void)
{
  RCC_DeInit ();                        /* RCC system reset(for debug purpose)*/
  RCC_HSEConfig (RCC_HSE_ON);           /* Enable HSE                         */

  /* Wait till HSE is ready                                                   */
  while (RCC_GetFlagStatus(RCC_FLAG_HSERDY) == RESET);

  RCC_HCLKConfig   (RCC_SYSCLK_Div1);   /* HCLK   = SYSCLK                    */
  RCC_PCLK2Config  (RCC_HCLK_Div1);     /* PCLK2  = HCLK                      */
  RCC_PCLK1Config  (RCC_HCLK_Div2);     /* PCLK1  = HCLK/2                    */
  RCC_ADCCLKConfig (RCC_PCLK2_Div4);    /* ADCCLK = PCLK2/4                   */

  *(vu32 *)0x40022000 = 0x01;           /* Flash 2 wait state                 */

  /* PLLCLK = 8MHz * 9 = 72 MHz                                               */
  RCC_PLLConfig (RCC_PLLSource_HSE_Div1, RCC_PLLMul_9);

  RCC_PLLCmd (ENABLE);                  /* Enable PLL                         */

  /* Wait till PLL is ready                                                   */
  while (RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET);

  /* Select PLL as system clock source                                        */
  RCC_SYSCLKConfig (RCC_SYSCLKSource_PLLCLK);

  /* Wait till PLL is used as system clock source                             */
  while (RCC_GetSYSCLKSource() != 0x08);

  /* Enable USART1 and GPIOA clock                                            */
  RCC_APB2PeriphClockCmd (RCC_APB2Periph_USART1 | RCC_APB2Periph_GPIOA, ENABLE);

  /* SysTick event each 10 ms with input clock equal to 9MHz (HCLK/8)         */
  SysTick_SetReload(90000);

  SysTick_ITConfig(ENABLE);             /* Enable SysTick interrupt           */
}


void SetupUART (void)  {

  GPIO_InitTypeDef  GPIO_InitStructure;
  USART_InitTypeDef USART_InitStructure;

  /* Enable GPIOA clock                                                       */
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);

  /* Configure USART1 Rx (PA10) as input floating                             */
  GPIO_InitStructure.GPIO_Pin   = GPIO_Pin_10;
  GPIO_InitStructure.GPIO_Mode  = GPIO_Mode_IN_FLOATING;
  GPIO_Init(GPIOA, &GPIO_InitStructure);

  /* Configure USART1 Tx (PA9) as alternate function push-pull                */
  GPIO_InitStructure.GPIO_Pin   = GPIO_Pin_9;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_InitStructure.GPIO_Mode  = GPIO_Mode_AF_PP;
  GPIO_Init(GPIOA, &GPIO_InitStructure);

  /* USART1 configured as follow:
        - BaudRate = 115200 baud  
        - Word Length = 8 Bits
        - One Stop Bit
        - No parity
        - Hardware flow control disabled (RTS and CTS signals)
        - Receive and transmit enabled
        - USART Clock disabled
        - USART CPOL: Clock is active low
        - USART CPHA: Data is captured on the middle 
        - USART LastBit: The clock pulse of the last data bit is not output to 
                         the SCLK pin
  */
  USART_InitStructure.USART_BaudRate            = 115200;
  USART_InitStructure.USART_WordLength          = USART_WordLength_8b;
  USART_InitStructure.USART_StopBits            = USART_StopBits_1;
  USART_InitStructure.USART_Parity              = USART_Parity_No ;
  USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;
  USART_InitStructure.USART_Mode                = USART_Mode_Rx | USART_Mode_Tx;
  USART_InitStructure.USART_Clock               = USART_Clock_Disable;
  USART_InitStructure.USART_CPOL                = USART_CPOL_Low;
  USART_InitStructure.USART_CPHA                = USART_CPHA_2Edge;
  USART_InitStructure.USART_LastBit             = USART_LastBit_Disable;
  USART_Init(USART1, &USART_InitStructure);

  USART_Cmd(USART1, ENABLE); 
             /* Enable USART1                      */
   }


/* Implementation of putchar (also used by printf function to output data)    */
int SendChar (int ch)  {                /* Write character to Serial Port     */

  USART_SendData(USART1, (unsigned char) ch);
  while (!(USART1->SR & USART_FLAG_TXE));
  return (ch);
}


	    

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
aaa欧美色吧激情视频| 成人的网站免费观看| 日本一区二区视频在线观看| 欧美四级电影在线观看| 久久精品国产99国产| 久久久久久毛片| 国内精品久久久久影院一蜜桃| 国产欧美日韩麻豆91| 99久久伊人精品| 久久国产人妖系列| 专区另类欧美日韩| 国产成人精品www牛牛影视| 亚洲成av人片在线观看无码| 69av一区二区三区| 99精品在线观看视频| 日韩成人av影视| 亚洲国产裸拍裸体视频在线观看乱了| 日韩欧美在线123| 93久久精品日日躁夜夜躁欧美| 国产一区二区在线看| 一区二区欧美在线观看| 久久亚洲一区二区三区四区| 91麻豆精品国产91久久久使用方法 | 五月天网站亚洲| 久久久99久久| 欧美日韩亚洲综合一区二区三区| 国产白丝精品91爽爽久久| 免费在线一区观看| 亚洲国产精品一区二区www | 欧美日本在线看| 99久久精品99国产精品| 国产一区二区调教| 日韩成人精品在线观看| 亚洲国产日韩a在线播放| 亚洲三级在线播放| 日本一区二区三区视频视频| 欧美一区二区在线视频| 国产91精品一区二区麻豆亚洲| 国产精品一区在线观看乱码 | 日韩精品成人一区二区在线| 夜色激情一区二区| 亚洲日本va在线观看| 中文幕一区二区三区久久蜜桃| 日韩欧美一区在线| 7878成人国产在线观看| 欧美日韩一区中文字幕| 色综合久久88色综合天天6| 不卡在线观看av| 国产成人鲁色资源国产91色综| 日韩av一区二区三区四区| 日韩成人精品在线观看| 日韩成人午夜电影| 日韩av一级电影| 久久不见久久见免费视频7 | 亚洲高清一区二区三区| 一区二区三区鲁丝不卡| 亚洲精品视频一区二区| 亚洲成在线观看| 一区二区在线观看av| 亚洲猫色日本管| 久久综合色之久久综合| 久久久久国产精品人| 亚洲一卡二卡三卡四卡无卡久久 | 麻豆高清免费国产一区| 午夜视黄欧洲亚洲| 裸体在线国模精品偷拍| 精品系列免费在线观看| 免费高清视频精品| 国产美女娇喘av呻吟久久| 国产乱码字幕精品高清av| 成人综合在线观看| 在线观看亚洲a| 精品视频在线免费看| 7777精品伊人久久久大香线蕉最新版| 91无套直看片红桃| 蜜臀av亚洲一区中文字幕| 亚洲欧洲一区二区在线播放| 91网上在线视频| 国产河南妇女毛片精品久久久| 国产在线精品视频| 国模娜娜一区二区三区| 奇米影视在线99精品| 日本午夜精品一区二区三区电影| 国产成人av电影在线观看| 婷婷夜色潮精品综合在线| 日韩av网站免费在线| 美女任你摸久久| 国产在线一区二区综合免费视频| 成人一道本在线| 色婷婷久久99综合精品jk白丝| 欧美久久免费观看| 久久婷婷一区二区三区| 亚洲天堂成人网| 亚洲国产精品综合小说图片区| 蜜臀91精品一区二区三区 | 国产精品久久久久久久久久免费看 | 欧美日韩免费电影| www国产亚洲精品久久麻豆| 中文字幕制服丝袜成人av| 亚欧色一区w666天堂| 国产成人在线影院| 欧美性色黄大片| 久久久久久黄色| 日韩欧美国产午夜精品| 亚洲视频 欧洲视频| 秋霞电影网一区二区| 综合中文字幕亚洲| 亚洲码国产岛国毛片在线| 蜜桃av一区二区三区| 成人av中文字幕| 日韩视频免费观看高清完整版 | 午夜欧美电影在线观看| 国产乱淫av一区二区三区| 欧美日韩国产片| 国产精品电影一区二区三区| 同产精品九九九| 99精品久久99久久久久| 欧美va天堂va视频va在线| 洋洋成人永久网站入口| 粉嫩一区二区三区性色av| 在线成人av网站| 性做久久久久久久免费看| 成人美女视频在线看| 精品国产乱码久久久久久1区2区| 午夜日韩在线电影| 色呦呦日韩精品| 欧美韩国一区二区| 理论片日本一区| 欧美日韩国产另类不卡| 亚洲理论在线观看| 国产精品一区二区果冻传媒| 99re亚洲国产精品| 亚洲欧洲国产日本综合| 国产成人av电影在线观看| 26uuu精品一区二区在线观看| 日日欢夜夜爽一区| 欧美私模裸体表演在线观看| 亚洲日本电影在线| 亚洲老司机在线| 99国产精品视频免费观看| 国产精品国模大尺度视频| 国产成人精品1024| 国产精品乱人伦| 国产91丝袜在线18| 国产欧美一区二区精品性| 欧美老肥妇做.爰bbww视频| 亚洲尤物在线视频观看| www.亚洲色图.com| 亚洲欧美综合色| 97aⅴ精品视频一二三区| 久久婷婷一区二区三区| 夫妻av一区二区| 国产精品视频yy9299一区| 老司机精品视频一区二区三区| 日韩午夜激情av| 韩国精品免费视频| 久久精品亚洲乱码伦伦中文| av动漫一区二区| 精品电影一区二区| 国产一区二区在线电影| 国产精品你懂的在线| kk眼镜猥琐国模调教系列一区二区| 欧美一区二区国产| 国产在线国偷精品产拍免费yy| xnxx国产精品| 福利91精品一区二区三区| 综合分类小说区另类春色亚洲小说欧美| 色综合久久久久综合| 日韩不卡一区二区| 日本一区二区三区免费乱视频| 色妞www精品视频| 婷婷亚洲久悠悠色悠在线播放| 26uuu另类欧美| 91国产视频在线观看| 久久精品国产成人一区二区三区 | 日韩久久一区二区| 欧美伦理电影网| 国产成人在线看| 亚洲第一久久影院| 精品动漫一区二区三区在线观看| 91视视频在线直接观看在线看网页在线看| 一区二区三区高清不卡| 日韩小视频在线观看专区| 国产999精品久久久久久绿帽| 婷婷六月综合网| 国产精品美女视频| 制服.丝袜.亚洲.中文.综合| 成人动漫视频在线| 美女视频黄 久久| 色婷婷激情久久| 韩国v欧美v亚洲v日本v| 一区二区在线观看视频在线观看| 精品电影一区二区| 欧美久久久久免费| 99精品热视频| 国产成人综合网站| 日本成人在线不卡视频| 亚洲人成亚洲人成在线观看图片| 精品少妇一区二区三区| 欧美伊人久久久久久午夜久久久久|