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

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

?? uart0.c

?? bu1566dsp芯片用來處理ov7660或其他30萬攝像模組的圖像預覽.圖像拍照(jpeg壓縮)
?? C
字號:
/****************************************************************************
* 文 件 名:main.c
* 功    能:運行RTC進行計時,將所時間值不斷的通過串口向上位機發送,并把秒的值
*           輸出LED1--LED4顯示。
* 說    明:將跳線器JP12短接。
*           通訊波特率115200,8位數據位,1位停止位,無奇偶校驗。
****************************************************************************/
#include  "config.h"  
#include  "UART0.h"  
#include  "queue.h"

static OS_EVENT *Uart0Sem;
static int UART0SendBuf[(UART0_SEND_QUEUE_LENGTH + sizeof(int) - 1) / sizeof(int)];

uint8  const SHOWTABLE[10] = {0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07, 0x7F, 0x6F};

/****************************************************************************
* 名    稱:UART0Init()
* 功    能:初始化串口0。設置為8位數據位,1位停止位,無奇偶校驗
* 入口參數:bps 通訊波特率 
* 出口參數:無
****************************************************************************/

void  UART0Init(uint32 bps)
{  
    uint16 Fdiv;
    PINSEL0 = (PINSEL0 & (~0x0F)) | 0x05;	// 不影響其它管腳連接,設置I/O連接到UART0
    U0LCR = 0x83;							// DLAB = 1,可設置波特率
    Fdiv = (Fpclk / 16) / bps;				// 設置波特率
    U0DLM = Fdiv / 256;							
    U0DLL = Fdiv % 256;						
    U0LCR = 0x03;

}


/****************************************************************************
* 名    稱:UART0SendByte()
* 功    能:向串口發送字節數據,并等待發送完畢。
* 入口參數:data  要發送的數據
* 出口參數:無
****************************************************************************/
void  UART0SendByte(uint8 data)
{  
    U0THR = data;						// 發送數據
    while( (U0LSR&0x40)==0 );			// 等待數據發送完畢
}

/****************************************************************************
* 名    稱:UART0SendStr()
* 功    能:向串口發送一字符串
* 入口參數:srt		要發送的字符串的指針
* 出口參數:無
****************************************************************************/
void  UART0SendStr(char *str)
{  
    while(1)
    {  
        if( *str == '\0' ) break;
        UART0SendByte(*str++);			// 發送數據
    }
}

/****************************************************************************
* 名    稱:SendTimeRtc()
* 功    能:讀取RTC的時間值,并將讀出的時分秒值由串口發送到上位機顯示。
* 入口參數:無
* 出口參數:無
****************************************************************************/
void  SendTimeRtc1(void)
{  
    char Message[32];
    uint32  datas;
    uint32  times;
   // uint32  bak;
    
    times = CTIME0;			// 讀取完整時鐘寄存器
    datas = CTIME1;
   
    sprintf(Message,"RTC Time is :%d YEAR %d Month %d DAY %d:%d:%d\n",
             ((datas>>16)&0xFFF),((datas>>8)&0x0F),(datas&0x1F),
              ((times>>16)&0x1F),((times>>8)&0x3F),(times&0x3F)
             ); 
     UART0SendStr(Message);
  /*          
    bak = (datas>>16)&0xFFF;     // 取得年值
    PC_DispChar(0, SHOWTABLE[bak/1000]);
    bak = bak%1000;
    PC_DispChar(1, SHOWTABLE[bak/100]);
    bak = bak%100;
    PC_DispChar(2, SHOWTABLE[bak/10]);
    PC_DispChar(3, SHOWTABLE[bak%10]);
  
    bak = (datas>>8)&0x0F;       // 取得月值
    PC_DispChar(4, SHOWTABLE[bak/10]);
    PC_DispChar(5, SHOWTABLE[bak%10]);
   
    bak = datas&0x1F;            // 取得日值
    PC_DispChar(6, SHOWTABLE[bak/10]);
    PC_DispChar(7, SHOWTABLE[bak%10]);
   
    bak = (times>>24)&0x07;      // 取得星期值
    PC_DispChar(8, SHOWTABLE[bak]);
    */
  
}
/****************************************************************************
* 名    稱:SendTimeRtc()
* 功    能:讀取RTC的時間值,并將讀出的時分秒值由串口發送到上位機顯示。
* 入口參數:無
* 出口參數:無
****************************************************************************/
void  SendTimeRtc(void)
{  
    char  Message[32];
    uint32 times;
    
    times = CTIME0;			    		// 讀取完整時鐘寄存器0

    sprintf(Message,"RTC Time is :%d:%d:%d\n",((times>>16)&0x1F),
                                               ((times>>8)&0x3F),
                                               (times&0x3F)
           );
    UART0SendStr(Message);
}


/****************************************************************************
* 名    稱:RTCInit()
* 功    能:初始化實時時鐘。
* 入口參數:無
* 出口參數:無
****************************************************************************/
void  RTCInit(void)
{  
    PREINT = Fpclk / 32768 - 1;	      	// 設置基準時鐘分頻器
    PREFRAC = Fpclk - (Fpclk / 32768) * 32768;
    YEAR = 2007;			      		// 初化年
    MONTH = 3;				 			// 初化月
    DOM = 12;				 		    // 初化日
    HOUR = 8;
    MIN = 30;
    SEC = 0;
    CIIR = 0x01;						// 設置秒值的增量產生一次中斷
    CCR = 0x01;							// 啟動RTC
}


/*********************************************************************************************************
** 函數名稱: UART0Getch
** 功能描述: 接收一個字節
** 輸 入: 無
** 輸 出: 接收到的數據
** 全局變量: 無
** 調用模塊: 無
**
********************************************************************************************************/
        uint8 UART0Getch(void)
{
    uint8 err;

    OS_ENTER_CRITICAL();
    if ((U0LSR & 0x00000001) == 0)
    {                                           /* 沒有收到數據 */
        U0IER = U0IER | 0x01;                   /* 允許接收中斷 */
        OSSemPend(Uart0Sem, 0, &err);           /* 等待接收數據 */
    }
    err = U0RBR;                                /* 讀取收到的數據 */
    OS_EXIT_CRITICAL();
    return err;
} 

/*********************************************************************************************************
** 函數名稱: UART0Write
** 功能描述: 發送多個字節數據
** 輸 入: Data:發送數據存儲位置
**        NByte:發送數據個數
** 輸 出:無
** 全局變量: 無
** 調用模塊: UART0Putch
**
** 作 者: 陳明計
** 日 期: 2003年7月4日
**-------------------------------------------------------------------------------------------------------
** 修改人: 陳明計
** 日 期: 2003年7月8日
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
        void UART0Write(uint8 *Data, uint16 NByte)
{
    OS_ENTER_CRITICAL();
    while (NByte-- > 0)
    {
        UART0Putch(*Data++);
    }
    OS_EXIT_CRITICAL();
} 

/*********************************************************************************************************
** 函數名稱: UART0Putch
** 功能描述: 發送一個字節數據
** 輸 入: Data:發送的數據數據
** 輸 出:無
** 全局變量: 無
** 調用模塊: 無
**
** 作 者: 陳明計
** 日 期: 2003年7月4日
**-------------------------------------------------------------------------------------------------------
** 修改人: 陳明計
** 日 期: 2003年7月8日
**-------------------------------------------------------------------------------------------------------
** 修改人: 陳明計
** 日 期: 2003年7月21日
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
        void UART0Putch(uint8 Data)
{
    uint8 temp;
    
    QueueWrite((void *)UART0SendBuf, Data);         /* 數據入隊 */
    OS_ENTER_CRITICAL();
    if ((U0LSR & 0x00000020) != 0)
    {                                               /* UART0發送保持寄存器空 */
        QueueRead(&temp, UART0SendBuf);             /* 發送最初入隊的數據 */
        U0THR = temp;
        U0IER = U0IER | 0x02;                       /* 允許發送中斷 */
    }
    OS_EXIT_CRITICAL();
} 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品伦理精品一区| 日韩一区二区三区免费看| 蜜桃视频在线观看一区二区| 亚洲成a人v欧美综合天堂| 国产精品久久看| 综合中文字幕亚洲| 亚洲精品日日夜夜| 亚洲午夜久久久久| 婷婷国产在线综合| 麻豆精品一区二区| 国产不卡在线一区| a在线播放不卡| 欧美在线短视频| 欧美疯狂做受xxxx富婆| 日韩欧美视频一区| 久久久精品中文字幕麻豆发布| 久久理论电影网| 亚洲婷婷综合色高清在线| 亚洲精品中文在线影院| 五月天婷婷综合| 91福利区一区二区三区| 欧美日韩视频在线第一区| 337p亚洲精品色噜噜| 久久久午夜精品理论片中文字幕| 欧美精彩视频一区二区三区| 亚洲视频在线观看三级| 亚洲高清免费观看| 久草这里只有精品视频| 成人午夜免费电影| 欧美日韩高清影院| 国产午夜精品一区二区三区视频| 中文字幕在线观看一区二区| 婷婷国产v国产偷v亚洲高清| 国产在线国偷精品产拍免费yy| 99精品久久99久久久久| 日韩一区二区在线播放| 综合精品久久久| 久久99热国产| 在线观看国产一区二区| 久久久久久久久久久久久久久99 | 天天影视网天天综合色在线播放| 蜜臂av日日欢夜夜爽一区| zzijzzij亚洲日本少妇熟睡| 日韩一区二区视频在线观看| 亚洲三级免费电影| 国产精品99精品久久免费| 欧美日韩精品一区二区在线播放| 久久五月婷婷丁香社区| 日韩av网站免费在线| 99久久久国产精品免费蜜臀| 日韩一级大片在线| 亚洲国产三级在线| 成人看片黄a免费看在线| 日韩三级视频在线观看| 亚洲国产精品久久久男人的天堂| 高清不卡在线观看av| 日韩视频免费观看高清完整版在线观看| 国产喷白浆一区二区三区| 麻豆精品一区二区| 在线成人高清不卡| 亚洲综合在线电影| 91视频一区二区| 国产精品久久精品日日| 国产精品夜夜嗨| 精品电影一区二区三区 | 天堂资源在线中文精品| 91玉足脚交白嫩脚丫在线播放| 久久亚洲二区三区| 天天射综合影视| 欧美三级电影网| 亚洲国产美国国产综合一区二区| 成人免费视频一区| 国产亚洲欧美激情| 国产乱妇无码大片在线观看| 欧美成人一区二区三区在线观看| 青青草视频一区| 日韩一卡二卡三卡四卡| 精品一区二区日韩| 久久婷婷久久一区二区三区| 国产美女在线精品| 国产精品久久久久久一区二区三区| 国产主播一区二区| 久久精品亚洲麻豆av一区二区| 精品一区二区三区av| 久久久久国产精品麻豆ai换脸| 美女脱光内衣内裤视频久久网站 | 精品无码三级在线观看视频| 日韩免费高清av| 国产剧情一区在线| 国产精品国产成人国产三级| 一本大道综合伊人精品热热| 玉米视频成人免费看| 91精品国产免费| 国产不卡在线一区| 夜夜嗨av一区二区三区四季av| 欧美日韩在线播| 狠狠色综合日日| 亚洲欧洲av一区二区三区久久| 欧美手机在线视频| 久88久久88久久久| 综合婷婷亚洲小说| 欧美久久久影院| 国产精品一区二区在线观看不卡 | 精品一区二区三区在线观看国产| 久久久久久久久久久久久夜| 色婷婷综合久久久久中文 | 国产精品国产馆在线真实露脸| 欧美性高清videossexo| 精品一区二区三区免费毛片爱| 国产精品污www在线观看| 欧美亚洲精品一区| 高清在线成人网| 日韩中文字幕不卡| 中文字幕视频一区| 精品成人佐山爱一区二区| 色悠悠亚洲一区二区| 久久精品国产亚洲高清剧情介绍| 亚洲色图19p| wwwwxxxxx欧美| 欧美三级视频在线观看| 成人成人成人在线视频| 久久99久久99| 亚洲国产成人91porn| 欧美激情一区二区三区蜜桃视频| 欧美日韩在线免费视频| aaa国产一区| 国产一区二区91| 日韩二区三区四区| 亚洲一区二区综合| 亚洲欧洲三级电影| 久久精品视频免费观看| 911精品国产一区二区在线| 91片在线免费观看| 成人av网站在线| 国产在线视频精品一区| 日韩av一级电影| 亚洲成人在线网站| 亚洲在线观看免费| 亚洲天堂成人在线观看| 国产精品久久久久久久第一福利 | 国产欧美一区二区三区网站| 欧美一级搡bbbb搡bbbb| 欧美亚洲国产bt| 在线中文字幕不卡| 色av综合在线| 91片黄在线观看| 日本二三区不卡| 欧美中文字幕亚洲一区二区va在线| 91无套直看片红桃| 91蝌蚪porny| 日本久久一区二区三区| 色综合久久中文字幕综合网| 色综合天天性综合| 一本大道久久a久久综合| 国产91精品一区二区麻豆网站| 韩国女主播成人在线| 国产乱子伦一区二区三区国色天香| 麻豆国产精品官网| 国产乱码精品一区二区三区av| 黄色小说综合网站| 成人精品视频.| 91老师片黄在线观看| 欧美午夜精品久久久久久孕妇| 91免费版在线| 欧美精品在线一区二区三区| 911精品国产一区二区在线| 91精品一区二区三区在线观看| 日韩欧美第一区| 国产人成一区二区三区影院| 国产精品国产a级| 亚洲制服丝袜在线| 免费的国产精品| 国产馆精品极品| 在线观看亚洲精品| 欧美人狂配大交3d怪物一区 | 国产精品影音先锋| www.亚洲在线| 欧美日韩一区 二区 三区 久久精品| 欧美日韩国产经典色站一区二区三区| 欧美一级欧美一级在线播放| 久久一留热品黄| 一区二区三区免费网站| 老司机精品视频线观看86| 福利一区在线观看| 欧美视频在线一区二区三区| 精品国产一区二区三区四区四 | 色噜噜偷拍精品综合在线| 欧美久久久久久久久中文字幕| 欧美电影免费观看高清完整版在线观看| 国产日韩亚洲欧美综合| 亚洲国产aⅴ成人精品无吗| 国产高清不卡二三区| 精品视频1区2区| 欧美国产激情一区二区三区蜜月| 亚洲综合在线五月| 国产v日产∨综合v精品视频| 欧美日韩另类国产亚洲欧美一级| 国产拍欧美日韩视频二区| 日本sm残虐另类| 在线免费av一区|