日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]以前弄的 51與FPGA用SPI進(jìn)行通信的測試程序, 模擬的具體是SPI的哪種模式記不清了,只要改下sclk的時序就可以了.#include#include#include#include//SPI接口sbit cs = P2^3;sbit sclk = P2^4;sbit din = P2^2;sbit do

以前弄的 51與FPGA用SPI進(jìn)行通信的測試程序, 模擬的具體是SPI的哪種模式記不清了,
只要改下sclk的時序就可以了.

#include
#include
#include
#include

//SPI接口
sbit cs = P2^3;
sbit sclk = P2^4;
sbit din = P2^2;
sbit dout = P2^1;
//
sbit ACC7=ACC^7;
unsigned char da1;
/***********************************************************************/
void LCD_Init();
void COM_Init();//測試用
void delay(t);//延時函數(shù)
unsigned char SPI_InOut(unsigned char input);
/***********************************************************************/
void main() //主函數(shù)
{
unsigned char m,i,s[10];
int a[2];
unsigned char j[10]={0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09};
COM_Init();
LCD_Init();
while(1)
{
for(i=0;i<9;i++)
{
m=j;
a[0]=SPI_InOut(m);
//a[0]=da1;
sprintf(s,"%2x",a[0]);
PutStr(0,0,s);
SBUF=m;
while(!TI);
TI=0;
delay(2000);
}
}
}
/***********************************************************************/
//測試用COM
void COM_Init()//9600
{
TMOD=0x20;
SCON=0x50;
TH1=0xfd;
TL0=0xfd;
TR1=1;
}
//******************************
void LCD_Init()
{
delay(10); //等待復(fù)位
LcmInit();
LcmClearTXT();
LcmClearBMP();
}
//**********************************************************************
void delay(t)//延時函數(shù)
{
unsigned int i,j;
for(i=0;i
{
for(j=0;j<121;j++)
{;}
}
}
//..******************************************************************
//模擬SPI,發(fā)送和接收數(shù)據(jù),同時
//輸入值 input
//返回值 getdata
//。******************************************************************
unsigned char SPI_InOut(unsigned char input)//
{
unsigned char i="8",getdata;
cs=0;
while(i--)
{
//sclk=1;
din=(bit)(input&0x80);//輸出

//_nop_();
//delay(1);
sclk=0; //下降沿

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


getdata>>=1;//接收
ACC="getdata";
ACC7=dout;
getdata="ACC";//數(shù)據(jù)到getchar中
_nop_();
sclk=1;
input=input<<1;
// if(i==0)
// da1=getdata;
}
//_nop_();
//_nop_();
//_nop_();
cs=1;
return(getdata);
}

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

51單片機(jī)是對兼容英特爾8051指令系統(tǒng)的單片機(jī)的統(tǒng)稱。51單片機(jī)廣泛應(yīng)用于家用電器、汽車、工業(yè)測控、通信設(shè)備中。因為51單片機(jī)的指令系統(tǒng)、內(nèi)部結(jié)構(gòu)相對簡單,所以國內(nèi)許多高校用其進(jìn)行單片機(jī)入門教學(xué)。

關(guān)鍵字: 51 單片機(jī) 51單片機(jī)論壇

【零基礎(chǔ)】徹底搞懂51單片機(jī)各種型號(ATMEL系列)

關(guān)鍵字: 51 型號

51單片機(jī)交通燈(十字路口演示)

關(guān)鍵字: 51 交通

51單片機(jī)編程軟件keil4的安裝過程

關(guān)鍵字: 51 編程

接觸過STC89,90,12,15系列,接觸過SMT32F103,接觸過TI TIVA cortex m4,接觸過Mbed OS,接觸過TI CC23530,CC2540的來怒答一波。

關(guān)鍵字: cc2530 51 單片機(jī)

總結(jié)一下最近學(xué)的東西,這兩天學(xué)的東西,rfid門卡系統(tǒng)終于弄出來來了,這個程序算現(xiàn)在寫過的比較滿意的程序,大家可以參考參考

關(guān)鍵字: 51 rc522 人體紅外感應(yīng) 門禁系統(tǒng)

#include#include#define GPIO_LED P2//外部中斷的IOsbit K3=P3^2;sbit K4=P3^3;void IntConfiguration();void Delay(unsig...

關(guān)鍵字: 51 外部中斷測試

在“51操作系統(tǒng)學(xué)習(xí)筆記(一)”里,已經(jīng)掌握了并行多任務(wù)的實現(xiàn),和利用修改sp內(nèi)容,子程序結(jié)束調(diào)用ret來實現(xiàn)程序跳轉(zhuǎn)。但程序沒有涉及中斷,任務(wù)中有中斷,程序會失去控制。這一單元,要學(xué)習(xí)帶中斷問題的多任務(wù)操作系

關(guān)鍵字: 51 操作系統(tǒng)

地址總線是單向的,用于傳送地址信息。地址總線的寬度為16位,因此基外部存儲器直接尋址64K??偩€寬度為16位,“位”不是bit或者byte,總線的位寬指的是總線能同時傳送的二進(jìn)制數(shù)據(jù)的位數(shù),或數(shù)據(jù)總線的位數(shù)。一般情

關(guān)鍵字: 51 地址總線

/這個程序已經(jīng)調(diào)試過了//下面調(diào)用實例////////////////////////////////////LCD1602讀寫頭文件//四線驅(qū)動方式//////////////////////////////////#...

關(guān)鍵字: 51 lcd1602 四數(shù)據(jù)線驅(qū)動
關(guān)閉