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

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

?? uart_read.c

?? LPC21XX系列開發板測試原代碼,包括ADCIAPPWMUARTWTD等基礎實驗
?? C
字號:
/****************************************************************************
* 文件名:uart_read.C
* 功能:使用串口UART0接收上位機發送的數據,當接收到8個連續數據后,將接收計數值加一后輸
*      出LED1--LED8顯示,并將數據原封不動地發送回上位機。
* 說明:通訊波特率115200,8位數據位,1位停止位,無奇偶校驗。
****************************************************************************/
#include  "config.h" 

#define   SPI_CS	0x00000100		/* P0.8 */
#define   SPI_DATA	0x00000040		/* P0.6 */
#define   SPI_CLK	0x00000010		/* P0.4 */

#define   SPI_IOCON	0x00000150		/* 定義SPI接口的I/O設置字 */


/* 定義串口模式設置數據結構 */
typedef  struct  UartMode
{  uint8 datab;         // 字長度,5/6/7/8
   uint8 stopb;         // 停止位,1/2
   uint8 parity;    	// 奇偶校驗位,0為無校驗,1奇數校驗,2為偶數校驗
}  UARTMODE;



uint8  rcv_buf[8];       		// UART0數據接收緩沖區
volatile uint8  rcv_new;     	// 接收新數據標志
/****************************************************************************
* 名稱:IRQ_UART0()
* 功能:串口UART0接收中斷。
* 入口參數:無
* 出口參數:無
****************************************************************************/
void   __irq IRQ_UART0(void)
{  uint8  i;
     
   if( 0x04==(U0IIR&0x0F) ) rcv_new = 1;// 設置接收到新的數據標志
   for(i=0; i<8; i++)
   { rcv_buf[i] = U0RBR;              	// 讀取FIFO的數據,并清除中斷標志
   }
   
   VICVectAddr = 0x00;              	// 中斷處理結束
}               


/****************************************************************************
* 名稱:SendByte()
* 功能:向串口UART0發送字節數據。
* 入口參數:data                要發送的數據
* 出口參數:無
****************************************************************************/
void  SendByte(uint8 data)
{  U0THR = data;                      	// 發送數據
}


/****************************************************************************
* 名稱:ISendBuf()
* 功能:將緩沖區的數據發送回主機(使用FIFO),并等待發送完畢。
* 入口參數:無
* 出口參數:無
****************************************************************************/
void  ISendBuf(void)
{  uint8  i;
  
   for(i=0; i<8; i++) SendByte(rcv_buf[i]);
   while( (U0LSR&0x20)==0 );         	// 等待數據發送
}               
                 
        
/****************************************************************************
* 名稱:UART0_Ini()
* 功能:初始化串口0。設置其工作模式及波特率。
* 入口參數:baud                波特率
*          set          模式設置(UARTMODE數據結構)
* 出口參數:返回值為1時表示初化成功,為0表除參數出錯
****************************************************************************/
uint8  UART0_Ini(uint32 baud, UARTMODE set)
{  uint32  bak;
   
   /* 參數過濾 */
   if( (0==baud)||(baud>115200) ) return(0);
   if( (set.datab<5)||(set.datab>8) ) return(0);
   if( (0==set.stopb)||(set.stopb>2) ) return(0);
   if( set.parity>4 ) return(0);

   /* 設置串口波特率 */
   U0LCR = 0x80;                        // DLAB位置1
   bak = (Fpclk>>4)/baud;
   U0DLM = bak>>8;
   U0DLL = bak&0xff;
   
   /* 設置串口模式 */
   bak = set.datab-5;                   // 設置字長度
   if(2==set.stopb) bak |= 0x04;        // 判斷是否為2位停止位  
   
   if(0!=set.parity) {set.parity = set.parity-1; bak |= 0x08;}
   bak |= set.parity<<4;              	// 設置奇偶校驗
      
   U0LCR = bak;
   
   return(1);
}

        

/****************************************************************************
* 名稱:HC595_SendDat()
* 功能:向74HC595發送一字節數據
* 入口參數:dat		要發送的數據
* 出口參數:無
* 說明:發送數據時,高位先發送。
****************************************************************************/
void  HC595_SendDat(uint8 dat)
{  uint8  i;

   IO0CLR = SPI_CS;			    		// SPI_CS = 0
   for(i=0; i<8; i++)					// 發送8位數據
   {  IO0CLR = SPI_CLK;					// SPI_CLK = 0
      /* 設置SPI_DATA輸出值 */
      if( (dat&0x80)!=0 ) IO0SET = SPI_DATA;
        else IO0CLR = SPI_DATA;
      dat <<= 1;
      IO0SET = SPI_CLK;					// SPI_CLK = 1
   }
   
   IO0SET = SPI_CS;			    		// SPI_CS = 1,輸出顯示數據
}
                        

/****************************************************************************
* 名稱:main()
* 功能:初始化串口,并等待接收到串口數據。
* 說明:在STARTUP.S文件中使能IRQ中斷(清零CPSR中的I位)。
****************************************************************************/
int  main(void)
{  uint8     rcv_counter;
   UARTMODE  uart0_set;
        
   PINSEL0 = 0x00000005;                // 設置I/O連接到UART0
   PINSEL1 = 0x00000000;                
   IO0DIR = SPI_IOCON;                   // 設置LED1控制口為輸出,其它I/O為輸入
   rcv_new = 0;
   
   uart0_set.datab = 8;                 // 8位數據位
   uart0_set.stopb = 1;                 // 1位停止位
   uart0_set.parity = 0;                // 無奇偶校驗
   UART0_Ini(115200, uart0_set);        // 初始化串口模式
   
   U0FCR = 0x81;                        // 使能FIFO,并設置觸發點為8字節
   U0IER = 0x01;                        // 允許RBR中斷,即接收中斷
   
   /* 設置中斷允許 */
   VICIntSelect = 0x00000000;           // 設置所有通道為IRQ中斷
   VICVectCntl0 = 0x26;                 // UART0中斷通道分配到IRQ slot 0,即優先級最高
   VICVectAddr0 = (int)IRQ_UART0;       // 設置UART0向量地址
   VICIntEnable = 0x00000040;           // 使能UART0中斷
   
   rcv_counter = 0;
   HC595_SendDat(~rcv_counter);
   while(1)                             // 等待中斷
   { if(1==rcv_new)
     {  rcv_new = 0;
        ISendBuf();                     // 將接收到的數據發送回主機
        rcv_counter++;					// 接收計數值加一
        HC595_SendDat(~rcv_counter);
     }
   }
   return(0);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区在线免费观看| 91精品福利视频| 性做久久久久久| 国产精品国产成人国产三级| 国产视频一区二区在线| 久久婷婷色综合| 国产欧美中文在线| 国产精品乱码人人做人人爱| 亚洲国产岛国毛片在线| 国产精品国产三级国产普通话蜜臀 | 国产精品18久久久| 国产成人欧美日韩在线电影| 国产麻豆精品在线| 不卡av在线免费观看| 成人av在线播放网站| 日本精品裸体写真集在线观看| 一本久久a久久精品亚洲| 欧美天堂一区二区三区| 欧美精品在线视频| 精品国产一区二区国模嫣然| 国产日韩影视精品| 日韩久久一区二区| 天堂久久久久va久久久久| 麻豆专区一区二区三区四区五区| 久久99久久久久| av在线不卡免费看| 欧美揉bbbbb揉bbbbb| 欧美α欧美αv大片| 国产精品麻豆视频| 香蕉久久一区二区不卡无毒影院 | 欧美三级电影在线看| 欧美一级片在线| 国产精品―色哟哟| 亚洲国产aⅴ成人精品无吗| 国产在线看一区| 欧美调教femdomvk| 久久综合色之久久综合| 亚洲黄色小视频| 久久99精品久久久久久动态图| 成人小视频免费在线观看| 欧美日韩中文字幕一区二区| 久久久久久久久久久久电影| 一区二区三区精品久久久| 久久国产精品第一页| 色老综合老女人久久久| 久久久精品免费网站| 亚洲一区在线观看视频| 高清在线观看日韩| 日韩美一区二区三区| 一区二区三区免费观看| 粉嫩av一区二区三区| 日韩欧美中文一区二区| 曰韩精品一区二区| 国产成人aaa| 欧美大尺度电影在线| 亚洲一区在线观看免费| 99精品久久只有精品| 久久影院午夜片一区| 日韩电影一区二区三区四区| 一本大道久久a久久精二百| 久久综合狠狠综合| 麻豆成人久久精品二区三区红| 91精品1区2区| 亚洲黄色免费电影| 一本到三区不卡视频| 亚洲少妇中出一区| 99精品欧美一区二区三区小说 | 日韩福利电影在线观看| 色www精品视频在线观看| 中文字幕一区av| 成人午夜激情视频| 欧美高清在线精品一区| 国产高清一区日本| 欧美韩国一区二区| 成人免费不卡视频| 国产精品久久久久久久午夜片 | 欧美人与禽zozo性伦| 一区二区三区中文字幕| 91黄视频在线观看| 亚洲一区二区美女| 欧美蜜桃一区二区三区| 水蜜桃久久夜色精品一区的特点| 欧美性生活久久| 日韩黄色一级片| 日韩一区二区精品葵司在线 | 国产成人午夜视频| 国产精品污www在线观看| 成人亚洲精品久久久久软件| 国产欧美综合在线观看第十页| 成人免费看黄yyy456| 亚洲精品ww久久久久久p站| 欧美优质美女网站| 午夜精品久久一牛影视| 精品久久99ma| 国产成人精品在线看| 国产精品视频第一区| 色菇凉天天综合网| 日韩电影在线观看电影| 久久精品视频免费| 在线观看中文字幕不卡| 免费在线观看精品| 中文字幕二三区不卡| 91在线小视频| 婷婷开心久久网| 2021中文字幕一区亚洲| 色老汉av一区二区三区| 九九视频精品免费| 国产精品短视频| 3d动漫精品啪啪1区2区免费| 国产精品538一区二区在线| 亚洲免费在线看| 欧美v国产在线一区二区三区| av电影在线观看一区| 天堂蜜桃91精品| 国产精品传媒入口麻豆| 91精品国产综合久久精品| 国产精品一卡二卡| 日欧美一区二区| 国产精品乱码久久久久久 | 麻豆成人久久精品二区三区红| 日本一区二区综合亚洲| 欧美剧情片在线观看| 成人免费视频视频| 久久国产麻豆精品| 丝袜亚洲精品中文字幕一区| 亚洲欧洲一区二区在线播放| 精品国产成人系列| 777色狠狠一区二区三区| 9色porny自拍视频一区二区| 国产在线精品不卡| 美脚の诱脚舐め脚责91| 亚洲已满18点击进入久久| 一色屋精品亚洲香蕉网站| 亚洲精品一区二区三区影院| 欧美人妇做爰xxxⅹ性高电影| 99riav久久精品riav| 国产成人综合自拍| 六月丁香婷婷久久| 日韩精品每日更新| 天天综合色天天综合| 樱桃视频在线观看一区| 国产精品久久网站| 国产精品久久久久一区| 日本一区二区视频在线观看| 久久久亚洲精华液精华液精华液| 欧美精品日韩综合在线| 91精品国产入口| 91精品国产综合久久精品app| 欧美三级日本三级少妇99| 欧美在线观看一区二区| 欧美在线观看一区| 欧美猛男超大videosgay| 欧美色电影在线| 欧美美女激情18p| 欧美一区二区视频在线观看2022| 欧美日韩一区二区三区高清| 欧美女孩性生活视频| 在线成人av网站| 7777精品伊人久久久大香线蕉| 欧美日韩国产bt| 日韩一区二区麻豆国产| 久久综合精品国产一区二区三区 | 精品国产乱码久久久久久1区2区 | 中文av字幕一区| 国产精品色一区二区三区| 国产精品天美传媒沈樵| 中文字幕亚洲欧美在线不卡| 亚洲激情在线播放| 日产欧产美韩系列久久99| 91麻豆成人久久精品二区三区| 北条麻妃一区二区三区| 欧洲日韩一区二区三区| 日韩欧美专区在线| 国产精品伦理一区二区| 婷婷开心激情综合| 国产又粗又猛又爽又黄91精品| 国产v日产∨综合v精品视频| 色先锋资源久久综合| 51精品国自产在线| 国产欧美日本一区视频| 亚洲最大色网站| 国内一区二区视频| 不卡av免费在线观看| 欧美丰满少妇xxxxx高潮对白| 欧美不卡一区二区三区四区| 国产精品女上位| 天天综合网天天综合色| 国产aⅴ综合色| 日韩一区二区在线观看| 国产精品乱人伦中文| 免费高清视频精品| 成人网在线免费视频| 欧美日韩在线亚洲一区蜜芽| 久久久亚洲欧洲日产国码αv| 亚洲电影激情视频网站| 成人黄色在线看| 精品少妇一区二区三区免费观看| 中文字幕字幕中文在线中不卡视频| 亚洲午夜久久久久| 成人国产亚洲欧美成人综合网|