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

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

?? main.c

?? STM32 三個串口同時使用(232/232/485)
?? C
字號:
/****************************************************************************
* Copyright (C), 2010 安富萊電子 www.armfly.com
*
* 【本例程在安富萊STM32F103ZE-EK開發(fā)板上調(diào)試通過             】
* 【QQ: 1295744630, 旺旺:armfly, Email: armfly@qq.com       】
*
* 文件名: main.c
* 內(nèi)容簡述: 3串口演示例程。
*	串口1和串口2是3線式RS232接口
*	串口3是RS485接口。
*	使用中斷方式操作串口,實現(xiàn)3個UART FIFO,相互不干擾。
*	串口1接收PC機(jī)發(fā)送的字符串(回車換行結(jié)束)后將該字符串發(fā)送到串口2和串口3。
*
* 文件歷史:
* 版本號  日期       作者    說明
* v0.1    2010-09-05 armfly  首版
*
*/

#include "stm32f10x.h"
#include <stdio.h>
#include "usart_printf.h"
#include "uart_api.h"

#define EXAMPLE_NAME	"UART FIFO Demo(2 RS232 & 1 RS485)"
#define EXAMPLE_DATE	"2010-09-05"

static void GPIO_Configuration(void);

/*******************************************************************************
	函數(shù)名:main
	輸  入:
	輸  出:
	功能說明:用戶程序入口
*/
int main(void)
{
	uint8_t ucaRxBuf[1024];
	uint16_t usRxCount;
	uint8_t ucTemp;
	
	/*
		這個函數(shù)是ST庫中的函數(shù),函數(shù)實體在
		Libraries\CMSIS\Core\CM3\system_stm32f10x.c

		配置內(nèi)部Flash接口,初始化PLL,配置系統(tǒng)頻率
		系統(tǒng)時鐘缺省配置為72MHz,你如果需要更改,則需要去修改相關(guān)的頭文件中的宏定義
	 */
	SystemInit();

	/* 配置按鍵GPIO和LED GPIO */
	GPIO_Configuration();

	/* 初始化所有串口設(shè)備, 在uart_api.c文件 */
	comInit();

	/* 通過串口輸出例程名和更新日期 */
	PrintfLogo(EXAMPLE_NAME, EXAMPLE_DATE);
	
	/* 簡單的通信協(xié)議,遇到回車換行符認(rèn)為1個命令幀 */
	usRxCount = 0;
	while(1)
	{		
		/* 
			接收COM1口的數(shù)據(jù),分析并處理 
			可以將此段代碼封裝為一個函數(shù),在主程序其它流程調(diào)用
		*/
		if (comGetChar(COM1, &ucTemp))
		{
			if (usRxCount < sizeof(ucaRxBuf))
			{
				ucaRxBuf[usRxCount++] = ucTemp;
			}
			else
			{
				usRxCount = 0;
			}
			
			/* 遇到換行字符,認(rèn)為接收到一個命令 */
			if (ucTemp == 0x0A)	/* 換行字符 */
			{		
				/* 在接收到的字符串加1個前綴,以示區(qū)別 */
				comSendBuf(COM2, (uint8_t *)"COM2 ", 5);
				comSendBuf(COM2, ucaRxBuf, usRxCount);
				
				/* 在接收到的字符串加1個前綴,以示區(qū)別 */
				comSendBuf(COM3, (uint8_t *)"COM3 ", 5);
				comSendBuf(COM3, ucaRxBuf, usRxCount);

				usRxCount = 0;
			}
		}
		
		/* 用戶可以在這里添加其他的處理代碼,比如檢測按鍵,處理顯示等 */
	}
}

/*******************************************************************************
	函數(shù)名:GPIO_Configuration
	輸  入:
	輸  出:
	功能說明:配置7個按鍵為輸入口線,4個LED為輸出口線

	按鍵口線分配:
	USER鍵     : PG8  (低電平表示按下)
	TAMPEER鍵  : PC13 (低電平表示按下)
	WKUP鍵     : PA0  (!!!高電平表示按下)
	搖桿UP鍵   : PG15 (低電平表示按下)
	搖桿DOWN鍵 : PD3  (低電平表示按下)
	搖桿LEFT鍵 : PG14 (低電平表示按下)
	搖桿RIGHT鍵: PG13 (低電平表示按下)
	搖桿SELECT鍵: PG7 (低電平表示按下)

	LED口線分配:
	LED1 : PF6  (輸出0點亮)
	LED2 : PF7  (輸出0點亮)
	LED3 : PF8  (輸出0點亮)
	LED4 : PF9  (輸出0點亮)

*/
static void GPIO_Configuration(void)
{
	GPIO_InitTypeDef GPIO_InitStructure;

	/* 第1步:打開GPIOA GPIOC GPIOD GPIOF GPIOG的時鐘
	   注意:這個地方可以一次性全打開
	*/
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOC
			| RCC_APB2Periph_GPIOD | RCC_APB2Periph_GPIOF | RCC_APB2Periph_GPIOG,
				ENABLE);

	/* 第2步:配置所有的按鍵GPIO為浮動輸入模式(實際上CPUf復(fù)位后就是輸入狀態(tài)) */
	GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;
	GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
	GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
	GPIO_Init(GPIOA, &GPIO_InitStructure);	/* PA0 */

	GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13;
	GPIO_Init(GPIOC, &GPIO_InitStructure);	/* PC13 */

	GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3;
	GPIO_Init(GPIOD, &GPIO_InitStructure);	/* PD3 */

	GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7 | GPIO_Pin_8 | GPIO_Pin_13
					  | GPIO_Pin_14 | GPIO_Pin_15;
	GPIO_Init(GPIOG, &GPIO_InitStructure);	/* PG7,8,13,14,15 */

	/* 第3步:配置所有的LED指示燈GPIO為推挽輸出模式 */
	/* 由于將GPIO設(shè)置為輸出時,GPIO輸出寄存器的值缺省是0,因此會驅(qū)動LED點亮
		這是我不希望的,因此在改變GPIO為輸出前,先修改輸出寄存器的值為1 */
	GPIO_SetBits(GPIOF,  GPIO_Pin_6 | GPIO_Pin_7 | GPIO_Pin_8 | GPIO_Pin_9);
	GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6 | GPIO_Pin_7 | GPIO_Pin_8 | GPIO_Pin_9;
	GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
	GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
	GPIO_Init(GPIOF, &GPIO_InitStructure);

	/* 使能RS485芯片的收發(fā)控制IO */
	GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10 | GPIO_Pin_11;
	GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
	GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
	GPIO_Init(GPIOF, &GPIO_InitStructure);
	GPIO_ResetBits(GPIOF,  GPIO_Pin_10);	/* 禁止發(fā)送 */
	GPIO_SetBits(GPIOF,  GPIO_Pin_11);		/* 禁止接收 */
}

#ifdef  USE_FULL_ASSERT

/**
  * @brief  Reports the name of the source file and the source line number
  *   where the assert_param error has occurred.
  * @param  file: pointer to the source file name
  * @param  line: assert_param error line source number
  * @retval None
  */
void assert_failed(uint8_t* file, uint32_t line)
{
  /* User can add his own implementation to report the file name and line number,
     ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */

  /* Infinite loop */
  while (1)
  {
  }
}
#endif

/**
  * @}
  */

/**
  * @}
  */

/******************* (C) COPYRIGHT 2009 STMicroelectronics *****END OF FILE****/

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线观看av不卡| 欧美成人欧美edvon| 欧美美女黄视频| 欧美国产成人在线| 美女视频黄免费的久久| 欧美日韩视频专区在线播放| 久久99精品久久久久久| 日韩制服丝袜av| 欧美日韩在线播放一区| 日韩激情中文字幕| 7777精品伊人久久久大香线蕉的 | 一本色道久久加勒比精品 | 色综合久久久久久久久久久| 亚洲视频精选在线| 337p日本欧洲亚洲大胆精品| 91国偷自产一区二区三区观看| 国产一区二区三区在线看麻豆| 亚洲午夜在线电影| 亚洲欧美在线aaa| 欧美激情在线看| 精品日本一线二线三线不卡| 欧美色手机在线观看| 麻豆精品国产传媒mv男同| 精品裸体舞一区二区三区| 不卡一二三区首页| 综合欧美亚洲日本| 精品福利一区二区三区免费视频| 国产精品欧美极品| 日本不卡一区二区三区高清视频| 亚洲女人小视频在线观看| 久久久久久久综合日本| 日韩精品中文字幕一区二区三区| 欧美一区二区三区喷汁尤物| 欧美三级三级三级| 欧美丝袜丝交足nylons图片| 在线视频一区二区三区| 91国产精品成人| 不卡的av电影| 99re视频精品| 色999日韩国产欧美一区二区| 91免费国产视频网站| 99久久综合99久久综合网站| av亚洲精华国产精华精| 91美女在线视频| 日本韩国精品在线| 欧美三级视频在线| 欧美一级片在线观看| 日韩久久免费av| 久久久久久黄色| 中文字幕不卡的av| 亚洲人xxxx| 亚洲动漫第一页| 蜜臀av性久久久久蜜臀aⅴ| 免费观看成人鲁鲁鲁鲁鲁视频| 日韩av网站在线观看| 免费在线观看一区| 国产一区二区视频在线播放| 成人永久免费视频| 91成人在线免费观看| 制服丝袜亚洲播放| 国产亚洲一二三区| 亚洲视频一区二区在线观看| 亚洲无线码一区二区三区| 日韩国产欧美一区二区三区| 韩国欧美国产1区| 成人av第一页| 欧美疯狂性受xxxxx喷水图片| 精品免费99久久| 国产精品毛片久久久久久久| 亚洲一区在线观看免费观看电影高清| 午夜欧美大尺度福利影院在线看| 精品一区二区在线观看| 成人av电影在线播放| 欧美久久久久久久久| 久久久久久久久久美女| 亚洲综合在线免费观看| 毛片不卡一区二区| 91视频一区二区三区| 日韩欧美亚洲另类制服综合在线| 国产清纯美女被跳蛋高潮一区二区久久w | 欧美tk丨vk视频| 国产精品欧美极品| 日韩精品国产精品| 粉嫩av一区二区三区在线播放 | 欧美日韩精品一区二区| 久久综合五月天婷婷伊人| 亚洲日本va午夜在线影院| 日产国产高清一区二区三区| aaa国产一区| 日韩免费在线观看| 亚洲精品国产精品乱码不99| 久国产精品韩国三级视频| 色婷婷久久99综合精品jk白丝 | 国产乱码精品一区二区三区忘忧草 | 国产白丝精品91爽爽久久| 欧美性受xxxx黑人xyx| 久久色在线观看| 亚洲综合一区在线| 粉嫩绯色av一区二区在线观看| 91精品国产综合久久久蜜臀图片| 亚洲欧洲韩国日本视频| 激情久久五月天| 欧美三级在线播放| 亚洲婷婷综合久久一本伊一区 | av中文字幕一区| 欧美变态tickling挠脚心| 一区二区三区欧美视频| 国产99精品视频| 欧美α欧美αv大片| 亚洲成人午夜电影| av色综合久久天堂av综合| 久久久亚洲高清| 麻豆中文一区二区| 精品视频在线看| 亚洲男帅同性gay1069| 国产一区二区三区最好精华液| 欧美一区二区三区电影| 亚洲成人一区在线| 在线观看亚洲成人| **性色生活片久久毛片| 成熟亚洲日本毛茸茸凸凹| 久久久久国产精品人| 久久99久久99| 日韩欧美一级精品久久| 免费在线观看一区二区三区| 777色狠狠一区二区三区| 亚洲国产精品久久久久婷婷884 | 69久久夜色精品国产69蝌蚪网| 亚洲欧美日韩人成在线播放| 成人sese在线| 中文在线免费一区三区高中清不卡| 精品一区二区国语对白| 欧美精品一区二区三区蜜臀| 久久精品72免费观看| 日韩精品一区二区三区视频在线观看 | 精品少妇一区二区三区日产乱码| 免费观看91视频大全| 欧美一区二区三区视频免费 | 性感美女久久精品| 欧美日韩在线播放一区| 性久久久久久久久久久久| 欧美区一区二区三区| 青青草原综合久久大伊人精品 | 欧美大片一区二区| 免费成人美女在线观看.| 日韩视频在线你懂得| 久久精品国产99国产精品| 精品粉嫩超白一线天av| 国产成人啪免费观看软件| 国产精品美日韩| 色综合天天综合网国产成人综合天 | 久久国内精品自在自线400部| 日韩精品资源二区在线| 国产精品一区三区| 《视频一区视频二区| 欧美视频在线观看一区二区| 香蕉久久夜色精品国产使用方法| 日韩一级黄色大片| 国产高清不卡二三区| 亚洲免费观看在线视频| 91精品欧美综合在线观看最新| 久久97超碰色| 中文字幕一区二区视频| 亚洲女与黑人做爰| 欧美中文字幕久久| 蜜臀av一区二区三区| 欧美极品少妇xxxxⅹ高跟鞋 | 精品99久久久久久| av电影天堂一区二区在线| 亚洲大尺度视频在线观看| 日韩欧美在线一区二区三区| 国产电影一区二区三区| 亚洲免费观看高清完整版在线观看| 91精品蜜臀在线一区尤物| 顶级嫩模精品视频在线看| 亚洲综合清纯丝袜自拍| 欧美一级电影网站| 成人伦理片在线| 日韩精品国产欧美| 亚洲欧洲精品一区二区三区不卡| 欧美日韩日日摸| 高清国产一区二区三区| 亚洲成人久久影院| 国产欧美日韩亚州综合| 欧美日韩国产中文| 国产 日韩 欧美大片| 日本成人在线电影网| 国产精品不卡一区二区三区| 7777精品伊人久久久大香线蕉 | 99久久久免费精品国产一区二区| 一区二区三区成人| 国产欧美一区二区三区鸳鸯浴| 欧美日韩一二三| av激情综合网| 国产一区二区在线视频| 天天操天天干天天综合网| 最新中文字幕一区二区三区| 欧美不卡一区二区| 欧美性大战久久久久久久| 成人激情文学综合网|