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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? usart1.c

?? STM32F103VET6驅(qū)動(dòng)CMOS攝像頭
?? C
字號(hào):
#include "stm32f10x.h"
#include <stdio.h>
#include "Usart1.h"
#include <string.h>

/******************************************************************
 - 功能描述:將一個(gè)32位的變量dat轉(zhuǎn)為字符串,比如把1234轉(zhuǎn)為"1234"
 - 隸屬模塊:公開函數(shù)模塊
 - 函數(shù)屬性:外部,用戶可調(diào)用
 - 參數(shù)說明:dat:帶轉(zhuǎn)的long型的變量
             str:指向字符數(shù)組的指針,轉(zhuǎn)換后的字節(jié)串放在其中           
 - 返回說明:無
 ******************************************************************/

void u32tostr(unsigned long dat,char *str) 
{
 char temp[20];
 unsigned char i=0,j=0;
 i=0;
 while(dat)
 {
  temp[i]=dat%10+0x30;
  i++;
  dat/=10;
 }
 j=i;
 for(i=0;i<j;i++)
 {
  str[i]=temp[j-i-1];
 }
 if(!i) {str[i++]='0';}
 str[i]=0;
}

/******************************************************************
 - 功能描述:將一個(gè)字符串轉(zhuǎn)為32位的變量,比如"1234"轉(zhuǎn)為1234
 - 隸屬模塊:公開函數(shù)模塊
 - 函數(shù)屬性:外部,用戶可調(diào)用
 - 參數(shù)說明:str:指向待轉(zhuǎn)換的字符串           
 - 返回說明:轉(zhuǎn)換后的數(shù)值
 ******************************************************************/

unsigned long strtou32(char *str) 
{
 unsigned long temp=0;
 unsigned long fact=1;
 unsigned char len=strlen(str);
 unsigned char i;
 for(i=len;i>0;i--)
 {
  temp+=((str[i-1]-0x30)*fact);
  fact*=10;
 }
 return temp;
}
//串口1相關(guān)配置
void Usart_Configuration(void)
{
  GPIO_InitTypeDef GPIO_InitStructure;
  USART_InitTypeDef USART_InitStructure;
  USART_ClockInitTypeDef USART_ClockInitStructure;

  //使能串口1,PA,AFIO總線
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_AFIO|RCC_APB2Periph_USART1,ENABLE);
  /* 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);
  /* 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);

  
  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_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);
  /* Enable the USARTx IT */
  USART_ITConfig(USART1, USART_IT_RXNE, ENABLE);
  /* Enable the USARTx */
  USART_Cmd(USART1, ENABLE); 

  /*
  //使能串口2時(shí)鐘
	RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART2,ENABLE);
	
	// A2 做T2X
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2;
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
    GPIO_Init(GPIOA, &GPIO_InitStructure);

    // A3 做R2X 
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
    GPIO_Init(GPIOA, &GPIO_InitStructure);
	
	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_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(USART2, &USART_ClockInitStructure);
    USART_Init(USART2, &USART_InitStructure);
    
    USART_Cmd(USART2, ENABLE);
	//串口2使用接收中斷
	USART_ITConfig(USART2,USART_IT_RXNE,ENABLE);
	*/
 }

//串口1發(fā)送一字符串
void USART1_Putc(unsigned char c)
{
    USART_SendData(USART1, c);
    while(USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET );
}
//串口1發(fā)送一字符串
void USART1_Puts(char * str)
{
    while(*str)
    {
        USART_SendData(USART1, *str++);
        /* Loop until the end of transmission */
        while(USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET);
    }
}
//串口2發(fā)送一字符
void USART2_Putc(unsigned char c)
{
    USART_SendData(USART2, c);
    while(USART_GetFlagStatus(USART2, USART_FLAG_TXE) == RESET );
}
//串口2發(fā)送一字符串
void USART2_Puts(char * str)
{
    while(*str)
    {
        USART_SendData(USART2, *str++);
        /* Loop until the end of transmission */
        while(USART_GetFlagStatus(USART2, USART_FLAG_TXE) == RESET);
    }

}

void UART_Send_Byte(char c)
{
	USART_SendData(USART1,c);
    while(USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET );	

}
void UART_Send_Enter(void)
{
 UART_Send_Byte(0x0d);
 UART_Send_Byte(0x0a);
}

void UART_Send_Str(char *s)
{
 
 for(;*s;s++)
 {
 if(*s=='\n') 
  	UART_Send_Enter();
 else
  	UART_Send_Byte(*s);
 }
}

/**************************************************************************
 - 功能描述:?jiǎn)纹瑱C(jī)的串口發(fā)送數(shù)值
 - 隸屬模塊:串口操作
 - 函數(shù)屬性:外部,使用戶使用
 - 參數(shù)說明:dat:要發(fā)送的數(shù)值
 - 返回說明:無
 - 注:函數(shù)中會(huì)將數(shù)值轉(zhuǎn)為相應(yīng)的字符串,發(fā)送出去。比如 4567 轉(zhuǎn)為 "4567" 
 **************************************************************************/

void UART_Put_Num(unsigned long dat)
{
 char temp[20];
 u32tostr(dat,temp);
 UART_Send_Str(temp);
}

/**************************************************************************
 - 功能描述:?jiǎn)纹瑱C(jī)的串口發(fā)送調(diào)試信息
 - 隸屬模塊:串口操作
 - 函數(shù)屬性:外部,使用戶使用
 - 參數(shù)說明:inf:指向提示信息字符串的指針
             dat:一個(gè)數(shù)值,前面的提示信息就是在說明這個(gè)數(shù)值的意義
 - 返回說明:無
 **************************************************************************/

void UART_Put_Inf(char *inf,unsigned long dat)
{
 UART_Send_Str(inf);
 UART_Put_Num(dat);
 UART_Send_Str("\n");  
}


?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲女厕所小便bbb| 欧美国产日韩a欧美在线观看| 亚洲二区视频在线| 精品国产1区二区| 91小视频在线| 精品一二三四区| 一区二区三国产精华液| 精品国产伦一区二区三区免费| 91免费版在线| 国产成人av电影在线观看| 亚洲一区二区三区美女| 国产精品欧美久久久久无广告 | 日韩精品一区二区三区在线播放| 成人av综合一区| 色综合天天综合网天天看片| 国产超碰在线一区| 视频在线在亚洲| 亚洲欧美日韩系列| 国产亚洲精品资源在线26u| 正在播放亚洲一区| 91视频在线观看| 成人毛片视频在线观看| 精品一区二区三区香蕉蜜桃| 日韩av一区二| 亚洲国产aⅴ成人精品无吗| 中文字幕一区二区不卡| 久久久久久久久久美女| 欧美成人性福生活免费看| 欧美日韩午夜在线视频| 色狠狠av一区二区三区| 成人性生交大片免费| 国产成人自拍网| 国内精品国产三级国产a久久| 日本欧美在线观看| 天天操天天综合网| 一区二区三区在线免费播放| 中文字幕中文乱码欧美一区二区| 日本一区二区电影| 久久久久久久av麻豆果冻| 日韩亚洲欧美在线观看| 欧美一三区三区四区免费在线看 | 毛片av一区二区| 日韩**一区毛片| 日韩中文字幕91| 日韩电影免费在线观看网站| 日本一道高清亚洲日美韩| 婷婷亚洲久悠悠色悠在线播放 | 精品伊人久久久久7777人| 另类小说图片综合网| 免费观看在线综合| 狠狠色伊人亚洲综合成人| 久久99久久精品| 国产精品一区二区久久精品爱涩 | 欧美一区二区三区视频在线观看| 3d成人动漫网站| 日韩欧美中文一区二区| 日韩情涩欧美日韩视频| 久久久久国产一区二区三区四区 | 一区二区三区.www| 午夜精品一区二区三区免费视频| 午夜久久久久久久久| 伦理电影国产精品| 国产一区在线观看视频| 国产白丝网站精品污在线入口| 白白色 亚洲乱淫| 欧美综合一区二区| 欧美一区二区播放| 国产午夜久久久久| 亚洲美女精品一区| 美女久久久精品| 成人性视频免费网站| 色综合天天综合网国产成人综合天 | 精品污污网站免费看| 欧美一区二区三区四区久久| 国产日韩欧美制服另类| 亚洲乱码中文字幕| 免费高清在线视频一区·| 国产精品亚洲专一区二区三区| 91看片淫黄大片一级在线观看| 欧美日韩在线播放| 26uuu国产电影一区二区| 国产精品日韩精品欧美在线| 亚洲午夜私人影院| 国产精品一区二区黑丝| 欧美性色综合网| 26uuu国产电影一区二区| 久久99精品久久久久久| 欧美日韩你懂的| 日韩视频免费直播| 国产精品久久久久久久蜜臀| 亚洲国产精品精华液网站| 国产美女在线观看一区| 欧美在线观看视频一区二区三区| 精品久久久久久无| 一区二区三区成人| 国产一区二区伦理| 欧美日韩午夜在线视频| 国产精品青草综合久久久久99| 亚洲电影你懂得| 成人中文字幕电影| 日韩丝袜美女视频| 亚洲欧洲精品天堂一级| 麻豆成人免费电影| 欧美性大战久久久| 国产精品乱子久久久久| 热久久久久久久| 一本色道亚洲精品aⅴ| 久久精品亚洲一区二区三区浴池| 亚洲在线视频网站| 99精品国产99久久久久久白柏 | 成人一区二区三区视频在线观看| 欧美精品777| 樱桃视频在线观看一区| 国产99久久久国产精品免费看| 日韩三级伦理片妻子的秘密按摩| 一区2区3区在线看| 99视频精品免费视频| 久久久久久亚洲综合影院红桃| 青青国产91久久久久久| 在线精品视频小说1| 综合网在线视频| 成人一区二区三区在线观看 | 亚洲午夜影视影院在线观看| 成人av小说网| 久久久久久久网| 久久国产尿小便嘘嘘尿| 91精品婷婷国产综合久久| 亚洲自拍欧美精品| 色老头久久综合| 亚洲美女区一区| 91丝袜国产在线播放| 国产精品久久久久久一区二区三区 | 精品日韩一区二区三区| 日本大胆欧美人术艺术动态| 欧美精品自拍偷拍动漫精品| 一级日本不卡的影视| 色中色一区二区| 亚洲精品日产精品乱码不卡| 91网站最新网址| 亚洲视频一二三| 91免费看`日韩一区二区| 亚洲欧美中日韩| 91女神在线视频| 一区二区欧美在线观看| 欧美日韩精品系列| 午夜精品久久久久久| 欧美一级在线视频| 麻豆国产欧美一区二区三区| 欧美不卡123| 国内精品久久久久影院薰衣草| 精品久久久久久无| 国产成人8x视频一区二区| 亚洲国产岛国毛片在线| www.一区二区| 亚洲在线视频一区| 欧美一区二区日韩一区二区| 久久精品久久综合| 欧美经典一区二区| 99视频在线观看一区三区| 亚洲国产一区二区三区| 欧美一区二区三区在线| 久久99久久久久久久久久久| 日本一区二区三区在线不卡| 99久久精品国产精品久久| 亚洲自拍另类综合| 日韩精品专区在线| 成人精品电影在线观看| 亚洲精品ww久久久久久p站| 91精品在线观看入口| 国产精品77777竹菊影视小说| 亚洲品质自拍视频网站| 欧美日韩国产一区| 国产一区二区三区高清播放| 综合色天天鬼久久鬼色| 欧美伦理视频网站| 国产精品77777竹菊影视小说| 一区二区三区在线免费观看| 欧美一区二区三区免费视频| 高清不卡一区二区在线| 亚洲一区二区3| 欧美精品一区二区三区一线天视频 | 国产精品福利一区| 欧美日韩成人综合在线一区二区 | 婷婷中文字幕一区三区| 久久久久久久久久久黄色| 一本色道久久加勒比精品| 免费在线观看日韩欧美| 国产精品国产自产拍在线| 欧美精品aⅴ在线视频| 国产高清在线精品| 香蕉乱码成人久久天堂爱免费| 国产亚洲综合av| 欧美精品精品一区| 国产三级精品视频| 欧美偷拍一区二区| 国产成人精品aa毛片| 天堂影院一区二区| 成人免费小视频| 精品国产123| 欧美久久久久久久久久|