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

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

?? spi.html

?? at89s52的spi程序,對單片機(jī)初學(xué)者有用處.
?? HTML
字號:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <HTML><HEAD> <META NAME="GENERATOR" CONTENT="langdoc 1.0.1"> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1"> <TITLE> Library for Serial Port Interface module: SPI </TITLE> </HEAD> <BODY> <TABLE BORDER="1" WIDTH="100%" CELLPADDING="6"> <TR> <TD ALIGN=CENTER VALIGN=MIDDLE BGCOLOR=BLUE> <H1> <FONT COLOR="#FFFFFF"> Library for Serial Port Interface module: SPI </FONT> </H1> </TD> </TR> </TABLE><P ALIGN=RIGHT> <I> Copyright (c) 2003 Atmel</I> </P><H2> Library Usage </H2><H3> Package Description </H3><H4> Overview </H4>This package provides low level routines to send and receive data withthe SPI hardware controller of ATMEL AT89C51CC03 products.<P><H4> Configuration </H4>This driver does not need special configuration.<P>Before using the low level transmission format in master or slave mode, the functionsspi_master_init()  or spi_slave_init() should be called.<P><PRE>NOTES-----In master mode to transmit one or several (n) data bytes, the low level functionspi_transmit_byte(data) should be called n times and all transmission should be closedwith the spi_get_data() function.<P>Example when for a tree bytes spi transmission:spi_master_init(0,1,1,8);  //SPI init CPOL=0, CPHA=1, SSDIS=1 bitrate=Fper/8spi_transmit_byte(0xAA);spi_transmit_byte(0x55);spi_transmit_byte(0xAA);spi_get_data();</PRE><H3> Package Summary </H3><H4> Constants </H4><PRE></PRE><H4> Global Variables </H4><PRE></PRE><H4> Macros </H4><PRE></PRE><H4> Functions </H4><PRE><A HREF="#spi_get_data">spi_get_data</A> <A HREF="#spi_interrupt">spi_interrupt</A> <A HREF="#spi_master_init">spi_master_init</A> <A HREF="#spi_put_data">spi_put_data</A> <A HREF="#spi_set_speed">spi_set_speed</A> <A HREF="#spi_slave_init">spi_slave_init</A> <A HREF="#spi_transmit_burst_it">spi_transmit_burst_it</A> <A HREF="#spi_transmit_burst_polling">spi_transmit_burst_polling</A> <A HREF="#spi_transmit_byte">spi_transmit_byte</A> </PRE><H3> Files List </H3><UL><LI><B><A NAME="spi_drv.c"></A> spi_drv.c</B><BR></LI><UL>spi library low level functions (init, receive and send functions) and global variables declarations to use with user software application</UL><LI><B><A NAME="spi_drv.h"></A> spi_drv.h</B><BR></LI><UL>spi lib header file</UL></UL><H3> Included Files </H3><UL><LI><B>config.h </B><BR></LI><LI><B><A HREF="#spi_drv.h">spi_drv.h</A> </B><BR></LI></UL><H2> Constant Macros </H2><H2> Global Variables </H2><H2> Function Macros </H2><H2> Functions </H2><A NAME="spi_get_data"></A><H3> spi_get_data </H3><TABLE BORDER="0"  WIDTH="100 %"  BGCOLOR="#D6E8FF"  CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>unsigned char <A HREF="#spi_get_data">spi_get_data</A> (  )  </PRE></TD></TABLE><P>Return the content of the spi data register<P><TABLE BORDER="0"  WIDTH="100 %"  BGCOLOR="#FFD0D0"  CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>return: byte received </PRE></TD></TABLE><H4> Note </H4><P>This function performs an active wait polling<HR><A NAME="spi_interrupt"></A><H3> spi_interrupt </H3><TABLE BORDER="0"  WIDTH="100 %"  BGCOLOR="#D6E8FF"  CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>void <A HREF="#spi_interrupt">spi_interrupt</A> ( void )  interrupt IRQ_SPI </PRE></TD></TABLE><P>spi - interruption program for serial transmission ( Master and Slave mode )<P><TABLE BORDER="0"  WIDTH="100 %"  BGCOLOR="#FFD0D0"  CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>*spi_string_ptr: the string which must be sendspi_nb_data: number of data to sendreturn: none</PRE></TD></TABLE><HR><A NAME="spi_master_init"></A><H3> spi_master_init </H3><TABLE BORDER="0"  WIDTH="100 %"  BGCOLOR="#D6E8FF"  CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>void <A HREF="#spi_master_init">spi_master_init</A> ( bit cpol ,  bit cpha ,  bit ssdis , Uchar speed )  </PRE></TD></TABLE><P>Initialize the spi module in master mode<P><TABLE BORDER="0"  WIDTH="100 %"  BGCOLOR="#FFD0D0"  CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>cpol: bit CPOL valuecpha: bit CPHA valuessdis: bit SSDIS valuespeed: Uchar spi speed ratio transmission Vs Fper return:   none</PRE></TD></TABLE><H4> Example </H4><PRE>spi_master_init(0,1,1,4); // init spi in mater mode with CPOL=0, CPHA=1,// SSDIS=1 and bitrate=Fper/4</PRE><HR><A NAME="spi_put_data"></A><H3> spi_put_data </H3><TABLE BORDER="0"  WIDTH="100 %"  BGCOLOR="#D6E8FF"  CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>void <A HREF="#spi_put_data">spi_put_data</A> (  unsigned char to_transmit )  </PRE></TD></TABLE><P>Send a data byte to the spi interface<P><TABLE BORDER="0"  WIDTH="100 %"  BGCOLOR="#FFD0D0"  CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>return: none</PRE></TD></TABLE><H4> Note </H4><P>This function should be use in spi slave mode to load spi data registerwith the next data to be transmited in slave mode<HR><A NAME="spi_set_speed"></A><H3> spi_set_speed </H3><TABLE BORDER="0"  WIDTH="100 %"  BGCOLOR="#D6E8FF"  CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>bit <A HREF="#spi_set_speed">spi_set_speed</A>  ( unsigned char ratio )  </PRE></TD></TABLE><P>Configure the baud rate of the spi, set CR2, CR1, CR0<P><TABLE BORDER="0"  WIDTH="100 %"  BGCOLOR="#FFD0D0"  CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>return: bit: status  </PRE></TD></TABLE><H4> Note </H4><P>This function is use only in spi master mode<HR><A NAME="spi_slave_init"></A><H3> spi_slave_init </H3><TABLE BORDER="0"  WIDTH="100 %"  BGCOLOR="#D6E8FF"  CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>void <A HREF="#spi_slave_init">spi_slave_init</A> ( bit cpol ,  bit cpha ,  bit ssdis )  </PRE></TD></TABLE><P>Initialize the spi module in slave mode<P><TABLE BORDER="0"  WIDTH="100 %"  BGCOLOR="#FFD0D0"  CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>cpol: bit CPOL valuecpha: bit CPHA valuessdis: bit SSDIS valuereturn:   none</PRE></TD></TABLE><H4> Example </H4><PRE>spi_master_init(0,1,1); // init spi in mater mode with CPOL=0, CPHA=1, SSDIS=1</PRE><HR><A NAME="spi_transmit_burst_it"></A><H3> spi_transmit_burst_it </H3><TABLE BORDER="0"  WIDTH="100 %"  BGCOLOR="#D6E8FF"  CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>bit <A HREF="#spi_transmit_burst_it">spi_transmit_burst_it</A>  ( Uchar  * string_ptr ,  Uchar data_nb )  </PRE></TD></TABLE><P>Initialize an spi tranfert in interrupt modeWorks in interrupt modeIf a current transfert is on going, the function returns '0'<P><TABLE BORDER="0"  WIDTH="100 %"  BGCOLOR="#FFD0D0"  CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>*string_ptr: the string which must be senddata_nb: number of data to sendreturn: bit</PRE></TD></TABLE><H4> Note </H4><P>This function can be used in slave or master mode<HR><A NAME="spi_transmit_burst_polling"></A><H3> spi_transmit_burst_polling </H3><TABLE BORDER="0"  WIDTH="100 %"  BGCOLOR="#D6E8FF"  CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>void <A HREF="#spi_transmit_burst_polling">spi_transmit_burst_polling</A> (  unsigned char   * ptr_buf ,  unsigned char nb_data )  </PRE></TD></TABLE><P>Transmit a data string throught the spi interface in polling mode<P><TABLE BORDER="0"  WIDTH="100 %"  BGCOLOR="#FFD0D0"  CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>nb_data: number of data to sendreturn: none </PRE></TD></TABLE><H4> Note </H4><P>This function performs an active wait polling<HR><A NAME="spi_transmit_byte"></A><H3> spi_transmit_byte </H3><TABLE BORDER="0"  WIDTH="100 %"  BGCOLOR="#D6E8FF"  CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>unsigned char <A HREF="#spi_transmit_byte">spi_transmit_byte</A> ( unsigned char tx_data )  </PRE></TD></TABLE><P>Send and receive a byte with spi interface<P><TABLE BORDER="0"  WIDTH="100 %"  BGCOLOR="#FFD0D0"  CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>return:  byte received </PRE></TD></TABLE><H4> Note </H4><P>If a current spi transfert is on going, the function performs an active wait polling on spi event.This function can be used both in slave and master mode<HR></BODY></HTML>

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产在线麻豆精品观看| 日韩午夜av一区| 成人av综合在线| 国产成人欧美日韩在线电影| 韩国精品主播一区二区在线观看 | 色综合久久久久| 粗大黑人巨茎大战欧美成人| 国产精品99久久久久久宅男| 不卡av在线免费观看| 国产·精品毛片| 丁香婷婷综合五月| 91视频观看视频| 91国偷自产一区二区三区观看 | 99re亚洲国产精品| 99国产一区二区三精品乱码| 91玉足脚交白嫩脚丫在线播放| 97久久精品人人澡人人爽| 91在线高清观看| 欧美色视频在线观看| 在线不卡a资源高清| 日韩一区二区在线免费观看| 精品日韩在线观看| 国产欧美精品一区二区色综合| 国产精品不卡一区二区三区| 一区二区不卡在线视频 午夜欧美不卡在| 亚洲精品乱码久久久久久| 香蕉av福利精品导航| 久久国产欧美日韩精品| 国产成人精品在线看| 99精品欧美一区二区蜜桃免费| 91黄色在线观看| 精品久久一区二区| 日本一区二区不卡视频| 亚洲一区成人在线| 久久精品国产网站| fc2成人免费人成在线观看播放| 91福利社在线观看| 日韩欧美在线网站| 成人免费在线观看入口| 视频一区二区三区中文字幕| 免费高清在线一区| 一本一道综合狠狠老| 欧美一区二区三区日韩视频| 欧美精品一区二区三| 中文字幕在线一区免费| 亚洲午夜在线观看视频在线| 久久99久久精品| 色国产综合视频| 精品欧美一区二区在线观看 | 久久精品噜噜噜成人88aⅴ| 国产精品乡下勾搭老头1| 91免费看`日韩一区二区| 日韩欧美亚洲另类制服综合在线| 中文字幕一区二区三区不卡 | 色悠久久久久综合欧美99| 欧美日韩亚洲另类| 国产欧美一区二区精品仙草咪| 一区二区三区四区高清精品免费观看| 免费成人美女在线观看.| k8久久久一区二区三区 | 日韩精品一二三四| 成人激情免费视频| 欧美成人福利视频| 欧美色视频在线| 国产精品久久一卡二卡| 欧美精品一区二区三区在线| 亚洲激情校园春色| 国产成人亚洲综合a∨猫咪| 欧美日韩成人在线| 国产精品成人免费精品自在线观看| 精品制服美女久久| 91精品午夜视频| 亚洲精品亚洲人成人网| 国产经典欧美精品| 日韩欧美一区二区三区在线| 亚洲精品国产无天堂网2021 | 成人福利视频在线看| 欧美xxxxx裸体时装秀| 亚洲国产aⅴ天堂久久| 99re视频这里只有精品| 欧美高清在线一区| 国产一区二区0| 精品国产自在久精品国产| 丝袜亚洲另类丝袜在线| 欧美性受极品xxxx喷水| 亚洲日本成人在线观看| 国产成人8x视频一区二区| 久久综合久久综合亚洲| 美女视频免费一区| 欧美巨大另类极品videosbest| 欧美精品视频www在线观看| 日韩二区在线观看| 久久精品国产久精国产爱| 欧美日韩在线播放三区| 亚洲视频免费看| 成人免费av网站| 欧美国产精品中文字幕| 高清国产午夜精品久久久久久| 欧美一区2区视频在线观看| 午夜精品福利一区二区三区av | 不卡一二三区首页| 中文乱码免费一区二区| 久久不见久久见免费视频7| 欧美一级日韩一级| 久久爱www久久做| 欧美精品一区在线观看| 国产一区二区精品久久| 久久综合狠狠综合久久综合88| 美女免费视频一区二区| 日韩欧美国产小视频| 轻轻草成人在线| 精品国产乱码久久久久久1区2区| 精品亚洲国产成人av制服丝袜| 欧美电视剧免费观看| 激情文学综合丁香| 中文字幕第一区第二区| 91亚洲永久精品| 欧美日本一区二区三区四区| 国产呦精品一区二区三区网站| 国产成人免费在线| 国产精品久久久久三级| jlzzjlzz欧美大全| 亚洲国产毛片aaaaa无费看| 欧美午夜精品一区| 日韩国产成人精品| 精品福利一二区| 菠萝蜜视频在线观看一区| 日韩美女啊v在线免费观看| 欧美在线观看你懂的| 日本欧美加勒比视频| 国产亚洲欧美一区在线观看| 不卡视频在线看| 亚洲国产精品一区二区久久恐怖片| 91精品国产乱码久久蜜臀| 国产一区 二区| 亚洲欧美另类在线| 日韩三级中文字幕| 岛国精品在线播放| 亚洲午夜在线观看视频在线| 精品久久久久一区| 色综合久久久网| 日本伊人精品一区二区三区观看方式| 亚洲精品在线免费播放| 97精品国产露脸对白| 日韩国产欧美视频| 中文字幕不卡三区| 欧美日韩在线电影| 国产精品综合一区二区三区| 亚洲人妖av一区二区| 日韩成人午夜精品| 免播放器亚洲一区| 国产黑丝在线一区二区三区| 丁香五精品蜜臀久久久久99网站 | 欧美色大人视频| 国模无码大尺度一区二区三区| 亚洲丝袜精品丝袜在线| 欧美久久一区二区| 成人精品小蝌蚪| 丝袜诱惑制服诱惑色一区在线观看 | 日本少妇一区二区| 国产精品久久久久久久第一福利| 欧美日韩一区二区在线观看视频| 国产精一品亚洲二区在线视频| 亚洲综合区在线| 国产日韩欧美精品在线| 亚洲精品一区二区三区影院| 91美女在线视频| 精品一区二区精品| 亚洲成人激情综合网| 亚洲国产成人午夜在线一区| 正在播放亚洲一区| 91色乱码一区二区三区| 国内精品写真在线观看| 午夜久久久影院| 欧美人体做爰大胆视频| 欧美大尺度电影在线| 一区在线播放视频| 国内精品视频666| 久久人人超碰精品| 欧美情侣在线播放| 91猫先生在线| 国产91精品欧美| 日本成人中文字幕| 亚洲成人激情综合网| 亚洲免费观看高清完整版在线观看 | 国产在线播精品第三| 日韩国产一区二| 亚洲一区二区三区四区在线免费观看 | 成人av小说网| 国产乱人伦偷精品视频免下载| 五月婷婷激情综合| 亚洲国产另类av| 一区二区久久久| 一级精品视频在线观看宜春院| 国产精品萝li| 中文字幕一区视频| 中文字幕免费观看一区| 久久久99久久精品欧美| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 中文字幕日韩一区二区|