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

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

?? time_uart.c

?? 測試CAN接口(sja1000) ,每接收到一幀數(shù)據(jù),就 原樣 回發(fā) 一幀!!!! (撥碼開關全 撥到 ON ,上位機 發(fā)送幀 ID為 0)
?? C
字號:
//***************************************************************************************************
//描    述:系統(tǒng)定時、軟件延時、UART處理模塊                                                        *
//文 件 名:time_uart.c                                                                             *
//日    期:2007年08月10日                                                                          *
//***************************************************************************************************
//定時計數(shù)器A用于工步計時,使用 SMCLK

/*引用前需將以下外部定義包函進去

*/
/*
修改歷史記錄列表:

<修改日期>  <修改內容簡述>
2007/08/10  建立  

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

#include "time_uart.h"

INT8U  st_count = 0;           //工步時間變量 6.25ms 計數(shù)
INT8U  steptime_sec = 0;       //工步時間變量 秒鐘
INT16U steptime_minute = 0;    //工步時間變量 分鐘

            //(當此標志為1時,在主程序中備份工步運行時間,并清0此標志;在定時中斷中1分鐘到則置位該標志)
INT8U  symbol_MinCome = 0;     //已過一分鐘標志

//***************************************************************************************************
//*********************************  系統(tǒng)定時部分  **************************************************
//***************************************************************************************************


//***************************************************************************************************
//函數(shù)原型: void init_timeA(void)                                                                   *
//參數(shù)說明: 無                                                                                      *
//返 回 值: 無                                                                                      *
//說    明: 初始化定時計數(shù)器A,作為工步計時器                                                        *
//***************************************************************************************************
void init_timeA(void)
{
    TACTL   = TASSEL1 + TACLR + TAIE;    //選擇 SMCLK ,直通,時鐘不分頻,清除 TAR,允許TimeA中斷 

    TACCTL0 = CCIE;     //禁止捕獲模式,TBCCR0 中斷允許    
    TACCR0  = 50000;    //SMCLK時,時間間隔為 6.25ms    
//    TACTL  |= MC0;      //增計數(shù)模式,則啟動了定時器A
}  

//***************************************************************************************************
//函數(shù)原型: void timerA_comp_isr(void)                                                              *
//參數(shù)說明: 無                                                                                      *
//返 回 值: 無                                                                                      *
//說    明: 定時器A 比較匹配中斷 處理函數(shù)                                                           *
//***************************************************************************************************
#pragma vector = TIMERA0_VECTOR
__interrupt void timerA_comp_isr(void)
{
//    _DINT();                      //關閉中斷

    TACTL &= ~BIT0;               //清除中斷標志
    
    if(st_count > 159)            //1秒已到(6.25ms * 160 = 1s)
    {
        st_count = 1;
        
        if(steptime_sec > 59)     //1分已到
        {
            steptime_sec = 1;
            steptime_minute++;    //工步 分鐘 變量
            
            symbol_MinCome = 1;   //已過一分鐘標志(當此標志為1時,在主程序中備份工步運行時間,并清0此標志)
        }
        else
        {
            steptime_sec++;       //工步 秒鐘 變量
        }
        
        //測試    LED2 以1秒的頻率亮或滅一次
        if(P1OUT & BIT2)
        {
            P1OUT &= ~BIT2;    //如果P1.2=1,清除P1.2
        }
        else
        {
            P1OUT |= BIT2;    //           否則置1
        }
        
//        //測試 ------------------------------------------------------------------------------------------------------------------------------------
//        WDTCTL = WDTPW + WDTHOLD;    // Stop watchdog timer
    }
    else
    {
        st_count++;
    }
             
//    _EINT();                      //打開中斷   
}


//***************************************************************************************************
//*********************************  軟件延時部分  **************************************************
//***************************************************************************************************


//***************************************************************************************************
//函數(shù)原型: void delay_us(INT16U delay_value)                                                       *
//參數(shù)說明: delay_value ; 微秒為單位                                                                *
//返 回 值: 無                                                                                      *
//說    明: 軟件延時delay_value微秒,8MHz為主時鐘                                                   *
//***************************************************************************************************
void delay_us(INT16U delay_value)
{
    INT16U i;

    for(i = delay_value; i > 0; i--)
    {
        _NOP(); _NOP(); _NOP(); _NOP();
    }
    
    return;
}

//***************************************************************************************************
//函數(shù)原型: void delay_ms(INT16U delay_value)                                                       *
//參數(shù)說明: delay_value ; 毫秒為單位                                                                *
//返 回 值: 無                                                                                      *
//說    明: 軟件延時delay_value毫秒,8MHz為主時鐘                                                   *
//***************************************************************************************************
void delay_ms(INT16U delay_value)    //經試驗,差不多
{
    INT16U i,j,n_count;

    for(i = delay_value; i > 0; i--)
    {
        n_count = 1982;
        
    	for(j = n_count; j > 0; j--)
        {
            ;
        }
    }
    
    return;
}



//***************************************************************************************************
//*********************************  UART部分  ******************************************************
//***************************************************************************************************


//***************************************************************************************************
//函數(shù)原型: void init_uart1(void)                                                                   *
//參數(shù)說明: 無                                                                                      *
//返 回 值: 無                                                                                      *
//說    明: UART1 初始化                                                                            *
//***************************************************************************************************
void init_uart1(void)
{
    UCTL1 = CHAR;              //不校驗,8位數(shù)據(jù),無反饋,工作在異步通信(UART)模式,使能UASRT1模塊
    
//    UTCTL_1 |= SSEL0;          //時鐘源選擇 ACLK(32768Hz)
    UTCTL_1 |= SSEL1;          //時鐘源選擇 SMCLK(8M Hz)
    
//    UBR0_1 = 0x03;             //波特率為9600
    UBR0_1 = 0x45;             //波特率為 115200
    UBR1_1 = 0x00;
    UMCTL_1 = 0x49;    
  
    URCTL_1 = 0x00;            //清除接收錯誤標志
     
    ME2 |= (URXE1 + UTXE1);    //使能UART1的TXD和RXD
//    IE2 |= URXIE1;             //使能UART1的RX中斷
}

//***************************************************************************************************
//函數(shù)原型: void uart1_sendbyte(INT8U data)                                                         *
//參數(shù)說明: data ; 要發(fā)送的字符                                                                     *
//返 回 值: 無                                                                                      *
//說    明: UART1 查詢方式發(fā)送一個字符                                                              *
//***************************************************************************************************
void uart1_sendbyte(INT8U data)
{
    while((IFG2 & UTXIFG1) == 0);
    TXBUF1 = data;
}

//***************************************************************************************************
//函數(shù)原型: void uart1_printf_ch(INT8U *buf)                                                        *
//參數(shù)說明: buf ; 指向要輸出的字符串                                                                *
//返 回 值: 無                                                                                      *
//說    明: 從 UART1 輸出一個字符串                                                                 *
//***************************************************************************************************
void uart1_printf_ch(INT8U *buf)
{
    INT8U i;
    i = 0;
    while(buf[i] != '\0')
    {
        uart1_sendbyte(buf[i]);
        i++;
    } 
}

//***************************************************************************************************
//函數(shù)原型: void uart1_printf_num8(INT8U *data)                                                     *
//參數(shù)說明: buf ; 指向要輸出的數(shù)據(jù)                                                                  *
//返 回 值: 無                                                                                      *
//說    明: 從 UART1 輸出一個無符號8位整形數(shù)據(jù)(按10進制格式)                                        *
//***************************************************************************************************
void uart1_printf_num8(INT8U *data)
{
    INT8U temp1 = *data;
    INT8U temp2;
    
    if(temp1 > 99)
    {
        temp2 = (INT8U)(temp1 / 100);
        uart1_sendbyte(temp2 + 48);
        temp1 = temp1 - (INT16U)(temp2 * 100);
    }
    
    if(temp1 > 9)
    {
        temp2 = (INT8U)(temp1 / 10);
        uart1_sendbyte(temp2 + 48);
    }
    
    temp2 = (INT8U)(temp1 % 10);
    uart1_sendbyte(temp2 + 48);
    
    uart1_sendbyte(0x20);    //發(fā)送 空格
    uart1_sendbyte(0x20);
}

//***************************************************************************************************
//函數(shù)原型: void uart1_printf_num16(INT16U *data)                                                   *
//參數(shù)說明: buf ; 指向要輸出的數(shù)據(jù)                                                                  *
//返 回 值: 無                                                                                      *
//說    明: 從 UART1 輸出一個無符號16位整形數(shù)據(jù)(按10進制格式)                                       *
//***************************************************************************************************
void uart1_printf_num16(INT16U *data)
{
    INT16U temp1 = *data;
    INT8U  temp2;
    INT8U  zero_sign = 0;
    
    if(temp1 > 9999)
    {
        temp2 = (INT8U)(temp1 / 10000);
        uart1_sendbyte(temp2 + 48);
        temp1 = temp1 - (INT16U)(temp2 * 10000);
        zero_sign = 1;
    }
    
    if(temp1 > 999)
    {
        temp2 = (INT8U)(temp1 / 1000);
        uart1_sendbyte(temp2 + 48);
        temp1 = temp1 - (INT16U)(temp2 * 1000);
        zero_sign = 1;
    }
    else if(zero_sign != 0)
    {
        uart1_sendbyte(48);    //輸出 0
    }
    
    if(temp1 > 99)
    {
        temp2 = (INT8U)(temp1 / 100);
        uart1_sendbyte(temp2 + 48);
        temp1 = temp1 - (INT16U)(temp2 * 100);
        zero_sign = 1;
    }
    else if(zero_sign != 0)
    {
        uart1_sendbyte(48);    //輸出 0
    }
    
    if(temp1 > 9)
    {
        temp2 = (INT8U)(temp1 / 10);
        uart1_sendbyte(temp2 + 48);
        zero_sign = 1;
    }
    else if(zero_sign != 0)
    {
        uart1_sendbyte(48);    //輸出 0
    }
    
    temp2 = (INT8U)(temp1 % 10);
    uart1_sendbyte(temp2 + 48);
    
    uart1_sendbyte(0x20);    //發(fā)送 空格
    uart1_sendbyte(0x20);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
青青草成人在线观看| 色噜噜夜夜夜综合网| av激情成人网| 9191久久久久久久久久久| 久久久久国产精品人| 亚洲国产精品久久人人爱蜜臀 | 中日韩免费视频中文字幕| 亚洲视频中文字幕| 国内精品视频一区二区三区八戒| 欧美伊人久久久久久久久影院| 久久先锋资源网| 天天综合色天天综合色h| 不卡免费追剧大全电视剧网站| 欧美一级免费观看| 一个色在线综合| 成人综合在线观看| 久久亚洲精精品中文字幕早川悠里 | 一区二区三区在线影院| 国产一区二区精品久久99| 欧美天堂一区二区三区| 亚洲精品欧美二区三区中文字幕| 国产91精品免费| 久久亚洲精华国产精华液| 免费高清视频精品| 欧美亚洲国产一卡| 一个色妞综合视频在线观看| aaa国产一区| 综合久久久久久久| 不卡视频免费播放| 亚洲私人黄色宅男| 91麻豆swag| 亚洲丝袜自拍清纯另类| 91日韩精品一区| 亚洲色大成网站www久久九九| 国产91在线|亚洲| 国产午夜精品一区二区三区四区 | 亚洲第一搞黄网站| 色网综合在线观看| 亚洲精品日韩一| 在线观看日韩电影| 亚洲观看高清完整版在线观看| 色综合一区二区| 亚洲最快最全在线视频| 欧美日韩精品系列| 偷拍亚洲欧洲综合| 日韩欧美一区二区免费| 乱中年女人伦av一区二区| 精品欧美乱码久久久久久| 国产专区综合网| 国产精品久久久久7777按摩| 成人污污视频在线观看| 亚洲人成小说网站色在线| 在线观看日韩毛片| 免费在线观看视频一区| 精品久久国产老人久久综合| 国产成人高清在线| 亚洲日本在线看| 欧美欧美午夜aⅴ在线观看| 精品一区二区日韩| 国产精品福利av| 欧美日韩午夜在线视频| 久久精品噜噜噜成人88aⅴ| 久久婷婷国产综合精品青草 | 日本精品一区二区三区高清| 日韩专区在线视频| www国产精品av| 91亚洲精品乱码久久久久久蜜桃| 午夜精品爽啪视频| 精品国产免费一区二区三区香蕉| 成人动漫在线一区| 天天色 色综合| 国产精品私房写真福利视频| 欧美日韩一区成人| 国产宾馆实践打屁股91| 亚洲国产中文字幕在线视频综合| 日韩免费成人网| 一本久久a久久免费精品不卡| 视频一区二区欧美| 中文字幕一区二区三区在线观看| 欧美一区二区日韩| 成人av资源站| 蜜桃av噜噜一区二区三区小说| 国产精品二三区| 精品国产乱码久久久久久1区2区 | 国产一区二区三区| 亚洲国产精品自拍| 中文字幕亚洲视频| 日韩欧美国产成人一区二区| 91污在线观看| 国产成人久久精品77777最新版本| 亚洲尤物视频在线| 久久精品视频一区二区三区| 欧美精品一二三四| 日本高清不卡一区| 不卡区在线中文字幕| 国产精品456| 久久99蜜桃精品| 天使萌一区二区三区免费观看| 国产精品理论片在线观看| 久久午夜老司机| 欧美岛国在线观看| 欧美电视剧在线观看完整版| 67194成人在线观看| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 久久久久久久久久久久久夜| 欧美日韩视频一区二区| 欧美性色黄大片| 日本高清视频一区二区| av成人老司机| 91丨国产丨九色丨pron| av成人老司机| 色婷婷综合久久久久中文 | 亚洲欧美一区二区三区极速播放| 国产喷白浆一区二区三区| 精品国产一区二区三区不卡| 欧美一级黄色录像| 日韩欧美一级片| 欧美videossexotv100| 3751色影院一区二区三区| 欧美美女黄视频| 欧美乱妇20p| 欧美一区二区播放| 日韩免费看的电影| 久久免费午夜影院| 中文字幕免费观看一区| 国产精品美女久久久久久| 亚洲欧洲综合另类在线| 亚洲一区二区精品3399| 石原莉奈在线亚洲二区| 麻豆精品一区二区av白丝在线| 日韩不卡一区二区三区| 毛片基地黄久久久久久天堂| 韩日精品视频一区| 不卡的电影网站| 色94色欧美sute亚洲线路二| 欧美麻豆精品久久久久久| 欧美成人三级在线| 日本一区二区视频在线| 亚洲天堂中文字幕| 亚洲成人一区在线| 久久精品久久久精品美女| 国产福利视频一区二区三区| 91在线视频免费观看| 91 com成人网| 中文字幕免费不卡在线| 亚洲一区二区三区四区中文字幕| 日韩电影在线看| 国产91清纯白嫩初高中在线观看| 91麻豆视频网站| 欧美电影免费观看高清完整版在线| 国产欧美一区二区三区在线看蜜臀| 1000部国产精品成人观看| 亚洲精品成人在线| 国产综合成人久久大片91| 一本大道久久精品懂色aⅴ| 51午夜精品国产| 中文字幕亚洲在| 久久99精品久久只有精品| 99re在线视频这里只有精品| 黑人精品欧美一区二区蜜桃| 日本最新不卡在线| 国产亚洲美州欧州综合国| 亚洲色图都市小说| 激情综合网天天干| 91丨九色丨尤物| 精品国产区一区| 亚洲国产精品尤物yw在线观看| 国产精品资源网| 欧美日韩国产在线观看| 中文字幕精品—区二区四季| 婷婷六月综合亚洲| 色偷偷久久一区二区三区| 久久久久国产精品厨房| 亚洲无线码一区二区三区| 99久久精品情趣| 精品播放一区二区| 日韩av网站在线观看| 97超碰欧美中文字幕| 亚洲精品一区在线观看| 日韩中文欧美在线| 色婷婷亚洲一区二区三区| 国产精品久久久久久妇女6080| 久久99精品久久久久久国产越南| 欧美日韩在线播放三区四区| 日韩毛片在线免费观看| 成人中文字幕在线| 久久精品视频在线免费观看| 男女性色大片免费观看一区二区| 欧美性生活影院| 亚洲精品视频一区| 粉嫩av亚洲一区二区图片| 欧美mv日韩mv亚洲| 蜜臀av国产精品久久久久| 欧美肥大bbwbbw高潮| 亚洲欧美色图小说| 91小视频免费看| 亚洲日本成人在线观看| 处破女av一区二区| 亚洲图片另类小说| 日本乱人伦一区|