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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? uart.c

?? 開(kāi)源的嵌入式WEB服務(wù)器
?? C
字號(hào):

#undef MOD_GLOBALS
#define	MOD_COM

#include "stdarg.h"
#include "snds.h"
#include "isr.h"
#include "uart.h"

#define rUARTLCON0     rULCONWL_0 | rSTOPBIT_0 |  rULCON_PMD_0 | rCLKBIT_0
#define rUARTLCON1     rULCONWL_1 | rSTOPBIT_1 |  rULCON_PMD_1 | rCLKBIT_1

#define rUARTCONT0     UCON_RXM_INTREQ | UCON_TXM_INTREQ | UCON_RXSTAT_INT
#define rUARTCONT1     UCON_RXM_INTREQ | UCON_TXM_INTREQ | UCON_RXSTAT_INT


/****************************************************************************
README
This file realized serial communication, include serial 0 and serial 1
Serial mode can be interrupt or query.

if use ucos, task suspend and resume is use at interrupt mode



*****************************************************************************/



#define BAUD_TABLE     7          /* No of baud rate table */

char putchar(char c);
char i_getkey (U32 channel);

const BaudTable U_BaudRate[BAUD_TABLE] = {
/* for 50MHz/2 UART clock */
           9600,  0x00a20,
          19200,  0x00500,
          38400,  0x00280,
          57600,  0x001a0,
          115200, 0x000d0,
          230400, 0x00060,
          460800, 0x00020   // not available 
};
uint32  UART_Initialize()
{ 
  Disable_Int(nGLOBAL_INT);
  UARTLCON0=0x03;  //8位數(shù)據(jù),1停止位,無(wú)校驗(yàn),內(nèi)部時(shí)鐘
  UARTLCON1=0x03;
  UARTCONT0=0x0d;  //Rx,Tx中斷模式,無(wú)中斷,無(wú)DSR
  UARTCONT1=0x0d;
  UARTBRD0  = 0x00500; //波特率19200
  UARTBRD1  = 0x00500; //波特率19200
  Enable_Int(nGLOBAL_INT);  /* Global interrupt disabled */
}

uint32   gethex2dec(uint32 n)
{}
uint32   get_num(void)
      {
        return(get_digit());
      
      } 


uint32   get_digit(void)
{char ch; 
   ch=i_getkey (1);
   if is_digit(ch)
     return(ch-'0');
};

uint32   kbd_hit(void){} ;
/*
query mode putkey and get key
*/
void _q_putkey(uint32 channel,char ch) 
{
    if(channel) {
        WaitXmitter(UARTSTAT1);
        UARTTXH1 = ch;
    }
    else {
        WaitXmitter(UARTSTAT0);
        UARTTXH0 = ch;
    }
}


char _q_getkey(uint32 channel) 
{ 
  char ch;
 
    if(channel) { WaitRcver(UARTSTAT1);
                  ch = UARTRXB1;
    }
    else { WaitRcver(UARTSTAT0);
           ch = UARTRXB0;
    }
    return ch;
}

char i_getkey (U32 channel) //未調(diào)試
{ //int i,j;
  if(channel==1)
       {//WaitRcver(UARTSTAT1); //等待輸入
         return(UARTRXB1);
        }
      else
        {  
         WaitRcver(UARTSTAT0); //等待輸入
         return(UARTRXB0);
        }  

 }

char get_char(U32 channel)
 {char ch; 
   ch=i_getkey ( channel);
   if is_digit(ch)
     return(ch);
  }; 
/****************************************************************************
CONSOLE FUNCTION
console is define by CONSOLE_TTY

char putchar (char c)		put a char to console, if c is \n (0xa, line feed), 
							add a 0xd (carriage return) to console;
							
void getline (char *line, unsigned char n)
							get a line to cosole, include echo input char at console,
							realize backspace and del;
							
******************************************************************************/

#define CNTLQ      0x11
#define CNTLS      0x13
#define DEL        0x7F
#define BACKSPACE  0x08
#define CR         0x0D
#define LF         0x0A







/***************/
/* Line Editor */
/***************/
void getline (char *line, int n)
{
	int cnt = 0;
	char c;

 	do  {

		c = i_getkey (1); //從串口1輸入

		if (c == CR)  c = LF;    /* read character                 */
		if (c == BACKSPACE  ||  c == DEL)  {    /* process backspace              */
      		if (cnt != 0)  {            
        		cnt--;                              /* decrement count                */
        		line--;                             /* and line pointer               */
        		putchar (0x08);                     /* echo backspace                 */
        		putchar (' ');
        		putchar (0x08);
      		}
    	}
    	else if (c != CNTLQ && c != CNTLS)  {   /* ignore Control S/Q             */
      		putchar (*line = c);                  /* echo and store character       */
      		line++;                               /* increment line pointer         */
      		cnt++;                                /* and count                      */
    	}
  	}  while (cnt < n - 1  &&  c != LF);      /* check limit and line feed      */
  	*line = 0;                                /* mark end of string             */
}
char putchar (char c)
  { int i,j;
    UARTTXH0=c; //同時(shí)從兩個(gè)串口輸出
    UARTTXH1=c;
    do{i=UARTSTAT0 & 0x80; //等待輸出完成
       j=UARTSTAT1 & 0x80; 
      }
    while(j==0);
    if(c=='\n')
      putchar('\r'); 
  }
  
/* formatted output string */
void i_printf(char *fmt, ...)
{
    va_list argptr;
    char temp_buf[256], *p;
    p = temp_buf;

    va_start(argptr, fmt);
    vsprintf(temp_buf, fmt, argptr);
	while (*p != '\0')   putchar(*(p++));
    va_end(argptr);
}

void bzero(unsigned char * buffer, int nbytes)
{
	U8 *bufend = buffer + nbytes;
	while (buffer < bufend) {
		*buffer++ = 0;
	}
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线电影一区二区三区| 久久婷婷成人综合色| 99久久精品国产精品久久| 激情综合色丁香一区二区| 亚洲欧美日韩电影| 亚洲免费观看在线视频| 最新日韩在线视频| 亚洲精品中文字幕在线观看| 中文字幕一区二区三区四区 | 久久久国际精品| 精品国产乱码久久久久久图片| 日韩欧美一区二区久久婷婷| 日韩欧美在线综合网| 精品国产91乱码一区二区三区| 欧美成人video| 久久精品一区八戒影视| 国产亲近乱来精品视频| 亚洲欧美综合在线精品| 亚洲综合区在线| 日韩二区在线观看| 精品一区二区免费视频| 国产精品一二三在| 97精品久久久久中文字幕| 91久久精品国产91性色tv| 在线免费一区三区| 欧美一区二区在线不卡| 久久久精品日韩欧美| 中文字幕一区二区在线观看| 亚洲影院理伦片| 另类小说一区二区三区| 粉嫩高潮美女一区二区三区| 色天天综合久久久久综合片| 欧美日韩国产一级片| 欧美不卡视频一区| 综合色天天鬼久久鬼色| 图片区小说区区亚洲影院| 狠狠色综合播放一区二区| 成人app下载| 欧美乱熟臀69xxxxxx| 久久午夜羞羞影院免费观看| 日韩美女视频一区| 日韩成人免费看| 成人三级在线视频| 日本高清不卡视频| 精品免费99久久| 亚洲黄色在线视频| 精品无人区卡一卡二卡三乱码免费卡| 不卡在线观看av| 7777精品伊人久久久大香线蕉完整版 | 成人精品电影在线观看| 色久综合一二码| 精品福利一二区| 亚洲免费大片在线观看| 九色porny丨国产精品| 91丝袜国产在线播放| 日韩视频在线永久播放| 综合在线观看色| 久久国产视频网| 91猫先生在线| wwwwxxxxx欧美| 亚洲成人一区二区在线观看| 国产老妇另类xxxxx| 欧美伊人精品成人久久综合97| 日韩免费观看高清完整版| 国产精品第13页| 蜜桃精品视频在线观看| 99re视频这里只有精品| 欧美大胆人体bbbb| 亚洲已满18点击进入久久| 国精产品一区一区三区mba视频 | 欧美国产欧美亚州国产日韩mv天天看完整| 99久久99久久精品免费观看| 欧美这里有精品| 久久久天堂av| 视频一区在线播放| 日本高清不卡aⅴ免费网站| 91精品国产福利| 亚洲天堂精品在线观看| 国产露脸91国语对白| 91麻豆精品91久久久久同性| 国产精品毛片久久久久久久| 久久成人免费电影| 欧美精品丝袜久久久中文字幕| 国产精品理伦片| 国产盗摄视频一区二区三区| 欧美一区二区三区四区在线观看| 亚洲图片欧美色图| 色琪琪一区二区三区亚洲区| 中文字幕一区二区三区不卡在线| 狠狠久久亚洲欧美| 91精品国产欧美日韩| 亚洲国产精品欧美一二99| 一本高清dvd不卡在线观看| 中文字幕第一区| 国产成人综合精品三级| 日韩久久久久久| 另类小说一区二区三区| 91精品国产综合久久久久久久久久 | 亚洲国产日韩精品| jlzzjlzz亚洲日本少妇| 国产精品美女久久久久久2018| 麻豆精品视频在线| 911精品产国品一二三产区| 亚洲综合一区二区三区| 在线欧美小视频| 亚洲一区免费在线观看| 在线观看欧美日本| 一个色妞综合视频在线观看| 不卡一卡二卡三乱码免费网站| 国产精品色在线| 99久久婷婷国产| 亚洲美女屁股眼交3| 99久久精品免费精品国产| 中文字幕亚洲欧美在线不卡| 99r国产精品| 国产精品沙发午睡系列990531| 不卡视频在线看| 亚洲欧美一区二区久久| 欧美在线观看视频一区二区三区| 日韩理论片网站| 欧美日韩成人在线| 青青草91视频| 久久久www成人免费无遮挡大片| 国产一区二区三区免费播放| 中文字幕欧美三区| 色综合久久久网| 日韩电影一二三区| 欧美精品一区二区三区在线播放| 国产一区二区不卡在线 | 国产精品一区在线观看你懂的| 国产日韩欧美精品一区| www.66久久| 五月婷婷久久丁香| 精品成人一区二区| 99久精品国产| 日韩一区欧美二区| 久久综合中文字幕| 波多野结衣91| 视频一区中文字幕国产| 久久夜色精品一区| 日本韩国一区二区| 蜜桃av一区二区| 中文字幕一区二区三区av| 欧美亚一区二区| 久久电影网电视剧免费观看| 欧美高清在线视频| 久久久www免费人成精品| 91极品美女在线| 免费在线看一区| 国产精品免费人成网站| 欧美日韩一区二区三区在线| 看电影不卡的网站| 亚洲精品乱码久久久久久黑人| 91精品久久久久久蜜臀| 成人激情视频网站| 免费成人av在线| 亚洲九九爱视频| 久久综合九色欧美综合狠狠| 91啪亚洲精品| 国产精品一区三区| 亚洲成精国产精品女| 国产欧美日韩一区二区三区在线观看| 91黄色免费观看| 成人三级伦理片| 久久99精品国产91久久来源| 亚洲精品videosex极品| 日韩免费视频线观看| 在线亚洲高清视频| 国产99精品视频| 免费人成精品欧美精品| 亚洲精品国产a| 国产色产综合色产在线视频| 337p亚洲精品色噜噜狠狠| 色综合久久久久久久| 精品在线你懂的| 日日骚欧美日韩| 亚洲欧美国产高清| 久久精品亚洲精品国产欧美| 在线成人高清不卡| 91丨九色丨黑人外教| 国产成人啪午夜精品网站男同| 热久久免费视频| 亚洲二区在线观看| 成人欧美一区二区三区在线播放| 欧美tickling挠脚心丨vk| 欧美日韩国产片| 欧美亚洲国产一卡| 成人精品电影在线观看| 国产在线看一区| 久久国产精品72免费观看| 伊人开心综合网| 久久精品免费在线观看| 欧美成人在线直播| 欧美人与性动xxxx| 日韩欧美色电影| 91精品国产综合久久久蜜臀图片| 欧美日韩亚洲综合| 欧美日韩一级片在线观看| 91成人网在线| 91丨九色丨蝌蚪丨老版|