wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

專注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機(jī)教程網(wǎng) >> MCU設(shè)計(jì)實(shí)例 >> 瀏覽文章

51和pic單片機(jī)都能用的spi bus程序

作者:佚名   來源:本站原創(chuàng)   點(diǎn)擊數(shù):  更新時(shí)間:2012年11月26日   【字體:
#define mcu_51  //單片機(jī)選擇
/*pic18->mcu_pic_18  avr->mcu_avr  
/*******************************/
#define _CPOL     0 //模式配置
#define _CPHA     0 //模式配置
/*******************************/
#ifdef mcu_51
#include "REG51.h"
#define SCK_IO(x)  (0?(P1&=0XFE):(P1|=0X01))//1->輸出  0->輸入
#define MOSI_IO(x) (0?(P1&=0XFD):(P1|=0X02))
#define MISO_IO(x) (0?(P1&=0XFB):(P1|=0X04))
#define SSEL_IO(x) (0?(P1&=0XF7):(P1|=0X08))
#define SCK_D(x)  (x?(P1|=0X01):(P1&=0XFE))
#define MOSI_D(x) (x?(P1|=0X02):(P1&=0XFD))
#define SSEL_D(X) (X?(P1|=0X08):(P1&=0XF7))
#define MISO_I()  (P1&0X04)  
#endif

#ifdef mcu_pic_18
#include "PIC18.h"
#define SCK_IO(x)  (x?(TRISA&=0XFE):(TRISA|=0X01))//1->輸出  0->輸入
#define MOSI_IO(x) (x?(TRISA&=0XFD):(TRISA|=0X02))
#define MISO_IO(x) (x?(TRISA&=0XFB):(TRISA|=0X04))
#define SSEL_IO(x) (x?(TRISA&=0XF7):(TRISA|=0X08))
#define SCK_D(x)  (x?(LATA|=0X01):(LATA&=0XFE))
#define MOSI_D(x) (x?(LATA|=0X02):(LATA&=0XFD))
#define SSEL_D(X) (X?(LATA|=0X08):(LATA&=0XF7))
#define MISO_I()  (PORTA&0X04)  
#endif
#ifdef mcu_avr
#include "iom8535v.h"
#define SCK_IO(x)  (x?(DDRA|=0X01):(DDRA&=0XFE))//1->輸出  0->輸入
#define MOSI_IO(x) (x?(DDRA|=0X02):(DDRA&=0XFD))
#define MISO_IO(x) (x?(DDRA|=0X04):(DDRA&=0XFB))
#define SSEL_IO(x) (x?(DDRA|=0X08):(DDRA&=0XF7))
#define SCK_D(x)  (x?(PORTA|=0X01):(PORTA&=0XFE))
#define MOSI_D(x) (x?(PORTA|=0X02):(PORTA&=0XFD))
#define SSEL_D(X) (X?(PORTA|=0X08):(PORTA&=0XF7))
#define MISO_I()  (PINA&0X04)  
#endif
extern void SPI_Init(void);
extern unsigned char SPI_Send_Dat(unsigned char dat);
extern void delay(unsigned char ms );



void delay(unsigned char ms )
{
 unsigned char m;
    while(ms--)
    for(m=0;m<100;m++);
}
/************************************************
        端口方向配置  與輸出初始化
************************************************/
void SPI_Init(void)
{
SCK_IO(1)   ;  
MOSI_IO(1)  ; 
MISO_IO(0)  ;  
SSEL_IO(1)  ;
SSEL_D(1);
MOSI_D(1);
#if _CPOL==0
SCK_D(0);
#else
SCK_D(1);
#endif
}
/**********************************************
模式零           
***********************************************/
#if _CPOL==0&&_CPHA==0          //MODE   0  0    
unsigned char SPI_Send_Dat(unsigned char dat)
{
//第一數(shù)據(jù)sck上升之前 其他下降沿  數(shù)據(jù)采樣 上升沿 
 unsigned char n,rx_dat;
 for(n=0;n<8;n++)
 {
  SCK_D(0);//下降沿
  if(dat&0x80)MOSI_D(1);
  else MOSI_D(0);
  dat<<=1;
  SCK_D(1); //上升沿 
  rx_dat<<=1;
  if(MISO_I())rx_dat|=0x01;
  else rx_dat&=0xfe;
 }
  SCK_D(0);
return rx_dat;
}
#endif
/**********************************************
模式二          
***********************************************/
#if _CPOL==1&&_CPHA==0           //MODE   1  0
unsigned char SPI_Send_Dat(unsigned char dat)
{
//第一數(shù)據(jù)sck下降沿之前 其他上升沿  數(shù)據(jù)采樣 下降沿 
 unsigned char n,rx_dat;
 for(n=0;n<8;n++)
 {
  SCK_D(1);
  if(dat&0x80)MOSI_D(1);
  else MOSI_D(0);
  dat<<=1;
  SCK_D(0);
  rx_dat<<=1;
  if(MISO_I())rx_dat|=0x01;
  else rx_dat&=0xfe;
 }
  SCK_D(1);
 return rx_dat;
}
#endif
/*********************************************
模式一       
*********************************************/
#if _CPOL==0&&_CPHA==1           //MODE  0  1
unsigned char SPI_Send_Dat(unsigned char dat)
{
//第一數(shù)據(jù)sck上升 其他上升沿  數(shù)據(jù)采樣 下降沿 
 unsigned char n,rx_dat;
 SCK_D(0);
 for(n=0;n<8;n++)
 {
  SCK_D(1);
  if(dat&0x80)MOSI_D(1);
  else MOSI_D(0);
  dat<<=1;
  SCK_D(0);
  rx_dat<<=1;
  if(MISO_I())rx_dat|=0x01;
  else rx_dat&=0xfe;
 }
return  rx_dat;
}
#endif 
///////////////////////////////////////////////////////
///////////////////////////////////////////////////////
#if _CPOL==1&&_CPHA==1            //MODE  1  1
unsigned char SPI_Send_Dat(unsigned char dat)
{
//第一數(shù)據(jù)下降沿  其他下降沿   數(shù)據(jù)采樣 上升沿 
 unsigned char n,rx_dat;
 SCK_D(1);
 for(n=0;n<8;n++)
 {
  SCK_D(0);
  if(dat&0x80)MOSI_D(1);
  else MOSI_D(0);
  dat<<=1;
  SCK_D(1);
  rx_dat<<=1;
  if(MISO_I())rx_dat|=0x01;
  else rx_dat&=0xfe;
 }
 return rx_dat;
}
/*************************************
*************************************/
/*int main(void)
{
//DDRB=0Xff;
SPI_Init();
while(1)
{
SSEL_D(0);
P2=SPI_Send_Dat(0xaa);
SSEL_D(1);
//delay(100);
}
return 0;
} */
關(guān)閉窗口

相關(guān)文章

91精品国产自产在线观看永久∴ | 中文字幕精品av| 中文字幕在线观看一区| 久久久成人网| 亚洲人成网站77777在线观看| av免费看在线| 成人av网页| 激情中文字幕| 中文字幕在线观看你懂的| 95视频在线观看| 黄色一级视频在线播放| 国产精品国产三级国产专区53 | 女教师高潮黄又色视频| 成年人黄色在线观看| 国产精品亚洲一区二区三区| 色妞欧美日韩在线| 91精品国产一区二区三区| 亚洲人午夜精品天堂一二香蕉| 免费在线一区观看| 亚洲精品国产偷自在线观看| 日韩免费一级| 欧美成人资源| 怡红院红怡院欧美aⅴ怡春院| 最美情侣韩剧在线播放| 九色网com| 欧美猛交xxxxx| 亚洲成人精品女人久久久| 国产一级中文字幕| 免费看黄色的视频| 亚洲精品永久视频| 日韩免费一级视频| 成年人黄色在线观看| 国产一区高清视频| 国产自产女人91一区在线观看| 欧美日韩国产91| 亚洲伦理中文字幕| 日韩视频在线你懂得| 在线观看一区二区精品视频| 一区二区日韩av| 国产三级欧美三级日产三级99| 裸体一区二区三区| 亚洲人成高清| 欧美91大片| 日韩国产一区二区三区| 欧美深夜视频| 国产精品流白浆在线观看| 国产91在线播放精品| 黑森林国产精品av| 888av在线视频| 91在线直播| 免费一级在线观看| 一二三在线视频社区| 国产午夜视频| 国产激情视频网址| 国产.com| 日本全棵写真视频在线观看| 99re99| 99热在线观看| www99热| 国产美女在线免费观看| 羞羞小视频视频| 大香一本蕉伊线亚洲网| www.成人精品免费网站青椒| 美女av在线免费观看| 99视频免费| 成人手机在线| 轻轻色免费在线视频| 亚洲小说区图片区情欲小说| 中文字幕一二三区在线观看 | 污视频软件在线观看| 天堂国产一区二区三区| 亚洲日本中文字幕在线| 中文xxx视频| 4hu四虎永久网址| 欧美日溪乱毛片| 香蕉视频在线视频| av观看网址| 中文日本高清免费| 免费黄网站在线观看| 在线播放日本| 黄色的视频在线观看| 九色porny视频在线观看| 巨茎人妖videos另类| 国产精品.xx视频.xxtv| 国产亚洲高清在线观看| 精品网站aaa| 91综合久久| 国产欧美二区| 极品少妇一区二区三区精品视频 | 波多野结衣的一区二区三区| 1024精品久久久久久久久| 国产一区美女| 日韩av一区二区在线影视| 久久99久久99| 久久免费偷拍视频| 一区二区三区视频在线观看| 91黄色免费看| 亚洲精品久久久一区二区三区| www.日韩免费| 国产精品wwww| 美女一区视频| 大陆av在线播放| 九一精品久久久| 美女久久久久久久久久| 精品无码久久久久久久| 国产精品-色哟哟| 欧美日韩一区二区三区在线播放| jizzjizzjizz孕妇| 国产中文在线视频| 国内激情视频在线观看| 林ゆな中文字幕一区二区| 欧美一区网站| 国产91精品一区二区麻豆网站| 国产精品亲子乱子伦xxxx裸| 日本道色综合久久| 中文字幕av日韩| 国产精品老女人精品视频| 欧洲亚洲一区| 中文字幕第80页| 先锋影音av在线| www.av88| 78国产伦精品一区二区三区| 在线影视一区| 日韩成人高清| 欧美电影免费| 国产精品夜夜嗨| 亚洲成人av一区| 亚洲欧美另类人妖| 国产精品视频一| 国产成人生活片| 大尺度在线观看| 在线观看亚洲欧美| 露脸国产精品自产在线播| 最全影音av资源中文字幕在线| 午夜裸体女人视频网站在线观看| 亚洲小说图片| 韩国三级电影一区二区| 亚洲国产欧美在线| 这里精品视频免费| 国产精品xxx在线观看www| 无码人妻丰满熟妇区96| 亚洲午夜精品久久久久久高潮| 一级特黄色大片| 先锋影音在av资源看片| 国语对白在线刺激| 久久香蕉国产| 久久影院午夜片一区| 51精品秘密在线观看| 2020国产精品视频| 潘金莲一级淫片aaaaaa播放1| 日韩精品视频一区二区| 97av免费视频| 精精国产xxxx视频在线动漫| 色戒汤唯在线| 中国精品18videos性欧美| 久久综合九色综合欧美98| 91精品国产色综合久久不卡蜜臀 | 国产高清视频免费在线观看| 亚洲成人先锋电影| 国模吧精品人体gogo| 免费欧美网站| 麻豆精品视频在线观看免费| 午夜精彩视频在线观看不卡| 久久深夜福利免费观看| 视频一区在线免费观看| 精品少妇人妻一区二区黑料社区| 亚洲第一天堂影院| 欧美成人片在线| 偷窥自拍亚洲色图精选| gogo大胆日本视频一区| 亚洲第一级黄色片| 国产伦精品一区二区三区四区视频 | 日本精品影院| 成人免费视频网站在线观看| 欧美一区二区三级| 97se在线视频| 久久精品aⅴ无码中文字字幕重口| 97超碰人人草| 中文字幕中文字幕在线中文字幕三区 | 成年网址网站在线观看| 欧美性xxx| 日日夜夜免费精品视频| 欧美日韩卡一卡二| 91影视免费在线观看| wwwxxxx在线观看| 天天干天天爽天天操| 色网站在线看| 欧美日韩岛国| 亚洲成a天堂v人片| 热re91久久精品国99热蜜臀| 国产一级特黄a大片免费| 国产精品午夜一区二区| 国精产品999国精产品官网| 亚洲日本va| 久久日韩精品一区二区五区| 色视频www在线播放国产成人| 熟女视频一区二区三区| 国产一级二级三级视频| 成年网站免费| 欧美欧美黄在线二区| 亚洲桃色在线一区| 欧美性受xxx| 自拍一级黄色片| 久草久草久草| 成人影院大全| 国产91精品精华液一区二区三区| 精品亚洲夜色av98在线观看| 一级日韩一区在线观看| 国产中文字字幕乱码无限| 中文字幕2019第三页| 红杏视频成人| 亚洲精品国产一区二区三区四区在线| 亚洲18私人小影院| 污视频在线观看免费网站| 一区二区三区四区在线不卡高清| 爱情岛论坛亚洲品质自拍视频网站| 久久久久综合| 亚洲国产精品福利| 韩国无码av片在线观看网站| 中文人妻熟女乱又乱精品| caoporn国产精品免费视频| 一区在线视频观看| 日韩三级高清在线| 日本免费在线视频观看| 久久久999久久久| a篇片在线观看网站| 美女精品一区二区| 一区二区三欧美| 欧美黄色一级片视频| 国产88在线观看入口| h1515四虎成人| 国产农村妇女毛片精品久久麻豆| 2018国产精品视频| 国产精品无码久久久久久| yw3121.龙物视频永不失联| 夜夜春成人影院| 日本黄色一区二区| 水蜜桃亚洲精品| 91欧美日韩麻豆精品| 91禁在线看| 久久一区二区三区国产精品| 热re91久久精品国99热蜜臀| 一区二区三区在线观看免费视频| 国内av免费| 国产亚洲毛片在线| 中文字幕久久亚洲| 超碰在线超碰在线| 悠悠资源av网址| 欧美精品国产一区| 欧美精品一区二区三区在线| 丁香啪啪综合成人亚洲| 精品麻豆国产| 红桃成人av在线播放| 欧美一级夜夜爽| 能在线观看的av| 国产精品久久久精品a级小说| 台湾色综合娱乐中文网| 欧美顶级少妇做爰| 99精品在线免费视频| 欧美高清videosex极品| 夜夜春成人影院| 日韩三级中文字幕| 久久久久久久久久久久91| 网站黄色在线观看| 99久久婷婷国产综合精品电影√| 精品欧美一区二区久久| 在线免费av播放| a√在线视频| 国产模特精品视频久久久久| 久久久国产在线视频| 亚洲第一香蕉网| 国产福利在线观看| a级精品国产片在线观看| 国产中文字幕91| 欧美日韩 一区二区三区| 日韩成人高清| 欧美小视频在线观看| 久久亚洲a v| 91视频地址| 亚洲性人人天天夜夜摸| 米奇精品一区二区三区在线观看| 蜜桃传媒一区二区亚洲| av在线天堂| 国产区在线观看成人精品| 91超碰rencao97精品| 亚洲怡红院av| 成人偷拍自拍| 精品国产91久久久久久久妲己 | 国产欧美日韩精品综合| 午夜久久tv| 欧美黄色小视频| 国内偷拍精品视频| 特黄毛片在线观看| 欧美日韩国产中文字幕 | 视频一区中文字幕| 欧美一级电影免费在线观看| 精品久久免费视频| 久久野战av| 在线欧美一区二区| 日日干夜夜操s8| 福利网址在线| av在线这里只有精品| 蜜桃91精品入口| 欧美韩日国产| 亚洲一区一卡| 国产精品高潮粉嫩av| 国产精品探花视频| re久久精品视频| 久久久精品国产亚洲| 精品在线视频免费观看| 亚洲成人a级片| 精品美女在线播放| 成人免费看aa片| √8天堂资源地址中文在线| 一本大道av一区二区在线播放 | 国产激情视频一区二区| 免费中文字幕日韩欧美| 成人午夜一级二级三级| 国产又爽又黄网站亚洲视频123| 一区二区三区四区在线观看国产日韩| 欧美大片免费观看| 欧美a视频在线观看| 美女呻吟一区| 日韩在线www| 国产又黄又粗又爽| 亚洲大片精品免费| 欧美xxxx18国产| 日批视频免费在线观看| 性人久久久久| 久久99国产综合精品女同| 午夜精品免费观看| 国产日韩欧美一区二区三区| 欧美激情亚洲一区| 婷婷激情五月综合| 成人在线丰满少妇av| 2018中文字幕一区二区三区| 国产富婆一级全黄大片| 亚洲欧美伊人| 亚洲free性xxxx护士白浆| 狂野欧美性猛交xxxx乱大交| 国模娜娜一区二区三区| 亚洲一区二区在线观| 日本成人免费| 国产精品三级电影| 日韩精品一区中文字幕| 成人免费高清在线播放| 色综合久久中文字幕| 人妻在线日韩免费视频| 制服诱惑亚洲| 亚洲网站在线观看| 成年人晚上看的视频| 在线中文一区| 国产日韩一区二区| 天天草天天操| 中文字幕一区日韩精品欧美| 国内国产精品天干天干| 日本在线观看大片免费视频| 欧美大片日本大片免费观看| 国产一级二级三级视频| 成人午夜av| 91精品国产99久久久久久红楼| 一线天自拍视频| 国产午夜亚洲精品午夜鲁丝片| 黄色三级视频片| 国产啊啊啊视频在线观看| 日韩成人中文电影| 黄色av一区二区| 一区二区91| 亚洲精品中文字幕在线| 午夜在线网站| 欧美日韩一区二区电影| 亚洲天堂一级片| 国产亚洲一区| 114国产精品久久免费观看| 岛国片免费看| 夜夜夜精品看看| 蜜乳av中文字幕| 伊甸园亚洲一区| 91久久精品美女| www.1024| 欧美性生活大片视频| 国产亚洲欧美精品久久久www| 欧美激情理论| 欧美精品一区二区三区久久| 精东传媒在线观看| 欧美一区三区四区| 欧美videossex极品| 一本色道88久久加勒比精品| 视频一区二区视频| 三区四区电影在线观看| 亚洲女人天堂视频| 少妇喷水在线观看| 91丨porny丨在线| 无码人妻一区二区三区一| 婷婷综合国产| 成人激情视频免费在线| 777.av| 欧美性色欧美a在线播放| 国产伦精品一区二区三区视频网站| 亚洲一区二区三区高清不卡|