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

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

?? owiuartbitfunctions.c

?? 達(dá)拉斯 1-Wire 主機(jī)通信 這份資料展示了如何把 1-Wire 主機(jī)通信在應(yīng)用到一個AVR系統(tǒng)中
?? C
字號:
// This file has been prepared for Doxygen automatic documentation generation.
/*! \file ********************************************************************
*
* Atmel Corporation
*
* \li File:               OWIUARTFunctions.c
* \li Compiler:           IAR EWAAVR 3.20a
* \li Support mail:       avr@atmel.com
*
* \li Supported devices:  All AVRs.
*
* \li Application Note:   AVR318 - Dallas 1-Wire(R) master.
*                         
*
* \li Description:        Polled UART implementation of the basic bit-level
*                         signalling in the 1-Wire(R) protocol.
*
*                         $Revision: 1.7 $
*                         $Date: Thursday, August 19, 2004 14:27:18 UTC $
****************************************************************************/

/*****************************************************************************
*
* Atmel Corporation
*
* File              : OWIUARTFunctions.c
* Compiler          : IAR EWAAVR 3.20a
* Revision          : $Revision: 1.7 $
* Date              : $Date: Thursday, August 19, 2004 14:27:18 UTC $
* Updated by        : $Author: tsundre $
*
* Support mail      : avr@atmel.com
*
* Supported devices : All AVRs with UART or USART module.
*
* AppNote           : AVR318 - 1-Wire(R) interface Master Implementation
*
* Description       : Polled UART implementation of the basic bit-level
*                     signalling in the 1-Wire(R) protocol.
*
****************************************************************************/

#include "OWIPolled.h"

#ifdef OWI_UART_DRIVER

#include <ioavr.h>

#include "OWIBitFunctions.h"



/*! \brief Initialization of the one wire bus. (Polled UART driver)
 *  
 *  This function initializes the 1-Wire bus by configuring the UART.
 */
void OWI_Init()
{
    // Choose single or double UART speed.
    OWI_UART_STATCTRL_REG_A = (OWI_UART_2X << OWI_U2X);

    // Enable UART transmitter and receiver.
    OWI_UART_STATCTRL_REG_B = (1 << OWI_TXEN) | (1 << OWI_RXEN);
    
    // Set up asynchronous mode, 8 data bits, no parity, 1 stop bit.
    // (Initial value, can be removed)
#ifdef URSEL
    OWI_UART_STATCTRL_REG_C = (1 << OWI_URSEL) | (1 << OWI_UCSZ1) | (1 << OWI_UCSZ0);
#else
    OWI_UART_STATCTRL_REG_C = (1 << OWI_UCSZ1) | (1 << OWI_UCSZ0);
#endif

    OWI_UART_BAUD_RATE_REG_L = OWI_UBRR_115200;    
}


/*! \brief  Write and read one bit to/from the 1-Wire bus. (Polled UART driver)
 *
 *  Writes one bit to the bus and returns the value read from the bus.
 *
 *  \param  outValue    The value to transmit on the bus.
 *
 *  \return The value received by the UART from the bus.
 */
unsigned char OWI_TouchBit(unsigned char outValue)
{
    // Place the output value in the UART transmit buffer, and wait
    // until it is received by the UART receiver.
    OWI_UART_DATA_REGISTER = outValue;
    while(!(OWI_UART_STATCTRL_REG_A & (1 << OWI_RXC)))
    {

    }
    // Set the UART Baud Rate back to 115200kbps when finished.
    OWI_UART_BAUD_RATE_REG_L = OWI_UBRR_115200;
    return OWI_UART_DATA_REGISTER;
}

/*! \brief Write a '1' bit to the bus(es). (Polled UART DRIVER)
 *
 *  Generates the waveform for transmission of a '1' bit on the 1-Wire
 *  bus.
 */
void OWI_WriteBit1()
{
    OWI_TouchBit(OWI_UART_WRITE1);
}


/*! \brief  Write a '0' to the bus(es). (Polled UART DRIVER)
 *
 *  Generates the waveform for transmission of a '0' bit on the 1-Wire(R)
 *  bus.
 */
void OWI_WriteBit0()
{
    OWI_TouchBit(OWI_UART_WRITE0);
}


/*! \brief  Read a bit from the bus(es). (Polled UART DRIVER)
 *
 *  Generates the waveform for reception of a bit on the 1-Wire(R) bus(es).
 *
 *  \return The value read from the bus (0 or 1).
 */
unsigned char OWI_ReadBit()
{
     // Return 1 if the value received matches the value sent.
     // Return 0 else. (A slave held the bus low).
     return (OWI_TouchBit(OWI_UART_READ_BIT) == OWI_UART_READ_BIT);
}


/*! \brief  Send a Reset signal and listen for Presence signal. (Polled 
 *  UART DRIVER)
 *
 *  Generates the waveform for transmission of a Reset pulse on the 
 *  1-Wire(R) bus and listens for presence signals.
 *
 *  \return A bitmask of the buses where a presence signal was detected.
 */
unsigned char OWI_DetectPresence()
{
    // Reset UART receiver to clear RXC register.
    OWI_UART_STATCTRL_REG_B &= ~(1 << OWI_RXEN);
    OWI_UART_STATCTRL_REG_B |= (1 << OWI_RXEN);
    
    // Set UART Baud Rate to 9600 for Reset/Presence signalling.
    OWI_UART_BAUD_RATE_REG_L = OWI_UBRR_9600;
    
    // Return 0 if the value received matches the value sent.
    // return 1 else. (Presence detected)
    return (OWI_TouchBit(OWI_UART_RESET) != OWI_UART_RESET); 
}


#endif

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99久久综合狠狠综合久久| 欧美亚洲图片小说| 日韩一卡二卡三卡| 一区二区三区成人在线视频| 国产精品99久久久久久久vr| 91丨国产丨九色丨pron| 国产欧美日韩另类视频免费观看| 久久国产综合精品| 精品少妇一区二区| 麻豆一区二区在线| 日韩写真欧美这视频| 久久99久久精品| 久久久久久久久蜜桃| 国产在线国偷精品产拍免费yy| 欧美xxxxxxxx| av一二三不卡影片| 亚洲综合偷拍欧美一区色| 欧美色涩在线第一页| 亚洲成人激情综合网| 欧美成人女星排名| 成年人国产精品| 日韩和欧美一区二区三区| 欧美成人国产一区二区| 国产精品一区专区| 亚洲午夜久久久久久久久电影院| 欧美日韩一级二级三级| 国产乱人伦偷精品视频不卡 | 精品裸体舞一区二区三区| 国产美女精品人人做人人爽| 日韩久久一区二区| 日韩免费电影网站| 欧洲视频一区二区| 国产中文一区二区三区| 一区二区三区高清不卡| www国产亚洲精品久久麻豆| 91视频免费看| 韩国成人精品a∨在线观看| 亚洲午夜一二三区视频| 综合久久一区二区三区| 欧美性猛交xxxx乱大交退制版 | 成人爱爱电影网址| 久久成人免费网| 亚洲影视在线播放| 亚洲视频一区二区在线| 国产欧美日本一区二区三区| 欧美日韩国产影片| 欧美探花视频资源| 欧美视频中文一区二区三区在线观看| 成年人网站91| 亚洲女同女同女同女同女同69| 在线日韩av片| 色成人在线视频| 91视频免费观看| 91丝袜高跟美女视频| 成人性色生活片| 成人高清视频在线观看| 国产成人在线免费观看| 国产精品99久久久久久似苏梦涵 | 国产精品成人免费精品自在线观看| 日韩视频在线一区二区| 欧美一区二区精美| 亚洲精品一区二区三区蜜桃下载 | 91国产免费观看| 在线看不卡av| 欧美一区二区视频在线观看2022 | 日韩av网站免费在线| 三级久久三级久久久| 国产69精品一区二区亚洲孕妇| 美女视频黄a大片欧美| 理论电影国产精品| 成人97人人超碰人人99| 在线看国产一区二区| 日韩一级完整毛片| 中文字幕在线一区二区三区| 亚洲一区二区在线观看视频| 日韩有码一区二区三区| 国产成人在线视频免费播放| 欧美亚州韩日在线看免费版国语版| 欧美剧情片在线观看| 精品免费99久久| 亚洲一区国产视频| a在线播放不卡| 26uuu国产日韩综合| 亚洲成人免费在线| 成人污视频在线观看| 欧美一区二区三区视频在线| 日本一区二区动态图| 日韩**一区毛片| 欧美日韩一区高清| 亚洲欧洲综合另类在线 | 亚洲色图19p| www.av精品| 欧美激情综合在线| 久久99久久99精品免视看婷婷 | 精品粉嫩超白一线天av| 石原莉奈在线亚洲三区| 欧美最猛黑人xxxxx猛交| 国产情人综合久久777777| 国模套图日韩精品一区二区| 91精品午夜视频| 日韩中文字幕区一区有砖一区| 色综合久久天天| 亚洲第一福利视频在线| 欧美日韩国产综合久久| 有坂深雪av一区二区精品| 色诱视频网站一区| 亚洲国产精品天堂| 精品成人私密视频| 国产欧美一区二区三区鸳鸯浴| 国产精品欧美久久久久无广告| 久久精品国产77777蜜臀| 欧美一区二区视频免费观看| 欧美aaaaa成人免费观看视频| 制服丝袜av成人在线看| 免费成人性网站| 久久久www成人免费毛片麻豆 | 国产精品午夜免费| 一本一本大道香蕉久在线精品| 亚洲国产精品嫩草影院| 欧美一区二区福利在线| 国产乱人伦偷精品视频不卡 | 欧美一区二区播放| 成人免费三级在线| 亚洲一区在线观看免费| 欧美一区二区三区四区高清| 韩国女主播成人在线观看| 国产精品久久久久三级| 欧美特级限制片免费在线观看| 久久精品国产99| 国产尤物一区二区| 久久久久久久久岛国免费| 99re免费视频精品全部| 青青草原综合久久大伊人精品优势 | 夫妻av一区二区| 日本一不卡视频| 亚洲最大成人网4388xx| 国产亚洲va综合人人澡精品| 欧美日韩高清一区二区| 99精品国产一区二区三区不卡| 日韩av一区二区三区四区| 亚洲图片你懂的| 日本一区二区三区在线不卡| 精品国产区一区| 91精品在线免费观看| 欧美日韩亚洲高清一区二区| 波多野结衣精品在线| 国产成人在线色| 国产99精品在线观看| 国产一区二区伦理片| 国产精品主播直播| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 亚洲午夜一区二区| 一区二区在线观看视频| 一区二区高清视频在线观看| 亚洲日本在线看| 亚洲永久精品大片| 亚洲成av人片在线观看无码| 日韩影视精彩在线| 精品一区二区影视| 国产精品羞羞答答xxdd| 国产精品77777竹菊影视小说| 国产成人免费视频一区| 99久久99久久免费精品蜜臀| 色欧美日韩亚洲| 91精品久久久久久蜜臀| 欧美精品一区二区三区四区| 久久精品亚洲一区二区三区浴池| 欧美激情自拍偷拍| 夜夜爽夜夜爽精品视频| 裸体健美xxxx欧美裸体表演| 成人午夜激情视频| 欧美日韩电影在线| 国产精品久久久久永久免费观看 | 一区二区三区视频在线看| 日韩二区三区四区| 国产1区2区3区精品美女| 欧美日韩免费电影| 欧美精品日韩一本| 欧美一区二区视频免费观看| 欧美va亚洲va香蕉在线| 亚洲人xxxx| 丁香一区二区三区| 日韩一区二区高清| 亚洲韩国精品一区| 成人av在线影院| 久久久久九九视频| 日本色综合中文字幕| 日本电影欧美片| 中文字幕一区二区三| 国产一区二区美女| 日韩女优av电影| 爽好久久久欧美精品| 91蝌蚪porny| 国产精品久久久久三级| 国产精品影音先锋| 国产午夜精品福利| 高清不卡一区二区在线| 久久奇米777| 成人黄色在线视频| 国产偷国产偷精品高清尤物|