女人被狂躁到高潮视频免费无遮挡,内射人妻骚骚骚,免费人成小说在线观看网站,九九影院午夜理论片少妇,免费av永久免费网址

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]MSSP模塊工作于SPI主控方式,這個(gè)可以直接在實(shí)驗(yàn)板上執(zhí)行。程序://適合3EPIC實(shí)驗(yàn)板,配置PIC單片機(jī)的MSSP模塊工作于SPI主控方式下, //通過一個(gè)并/串行轉(zhuǎn)換移位寄存器(74HC165)將接收的并行數(shù)據(jù)通過SD0口送出的串

MSSP模塊工作于SPI主控方式,這個(gè)可以直接在實(shí)驗(yàn)板上執(zhí)行。

程序:

//適合3EPIC實(shí)驗(yàn)板,配置PIC單片機(jī)的MSSP模塊工作于SPI主控方式下,
//通過一個(gè)并/串行轉(zhuǎn)換移位寄存器(74HC165)將接收的并行數(shù)據(jù)通過SD0口送出的串行數(shù)據(jù),
//PIC將串行數(shù)據(jù)存入寄存器,送給D口,驅(qū)動LED亮。
#include
#include
volatile unsigned char data;
/*************************************************************************/
/*函數(shù)名:SPIINT() */
/*功能:SPI初始化 */
/*************************************************************************/

voidSPIINIT()
{
PIR1=0;
SSPCON=0x30;/*SSPEN=1;CKP=1;FOSC/4 */

SSPSTAT=0xC0;
TRISC=0x10; //SDO引腳為輸入,SCK引腳為輸出
}
/*************************************************************************/
/*函數(shù)名:initial() */
/*功能:系統(tǒng)各輸入輸出口初始化 */
/*************************************************************************/

voidinitial()
{
TRISE=0x00;//控制PL口
TRISD=0x00;/*接LED的D口為輸出*/
INTCON=0x00;//關(guān)閉所有中斷
}
/*************************************************************************/
/*函數(shù)名:SPIN() */
/*功能:SPI接收子程序 */
/*************************************************************************/

void SPIN()
{
RE1=0;//PL低,并行數(shù)據(jù)置入
RE1=1;//PL高,并行數(shù)據(jù)讀出
SSPBUF=0;//啟動SPI,此操作只用予清楚SSPSTAT的BF位,因此W中的實(shí)際數(shù)據(jù)無關(guān)重要
do
{
;
}while(SSPIF==0);//等待發(fā)送完畢
SSPIF=0;//清除SSPIF標(biāo)志
data=SSPBUF;
}
/*************************************************************************/
/*函數(shù)名:SPIOUT() */
/*功能:把SPI接收的數(shù)據(jù)通過D口顯示在8個(gè)發(fā)光二級管上 */
/*************************************************************************/

void SPIOUT(int data)
{
PORTD=~data;
}
/*************************************************************************/
/*函數(shù)名:main() */
/*功能:主函數(shù) */
/*************************************************************************/

main()
{
initial();//系統(tǒng)初始化
RE0=1;//LED使能端
SPIINIT();//SPI初始化
while (1)
{
SPIN();//SPI接收外部數(shù)據(jù)
SPIOUT(data);//送出數(shù)據(jù)顯示
}
}

這個(gè)要另外接74HC595,但是在運(yùn)行的時(shí)候是74HC595的快動作(速射),所以沒有從1顯示到結(jié)尾,直接顯示結(jié)尾的數(shù)字,慢動作一直沒有調(diào)出來。

程序:

//適合3ePIC開發(fā)板,在SPI模式下實(shí)現(xiàn)數(shù)碼管的顯示
//下行器件是用74HC595(8位串轉(zhuǎn)并寄存器)實(shí)驗(yàn)SPI通信
#include
#include
static volatile int table[]={0X3F,0X06,0X5B,0X4F,0X66,0X6D,0X7D,0X07,0X7F,0X6F,0X77,0X7C,0X39,0X5E,0X79,0X71};
volatile unsigned char data;
#define PORTAIT(adr,bit) ((unsigned)(&adr)*8+(bit))//*絕對尋址位操作指令*/
staticbit PORTA_5 @ PORTAIT(PORTA,5);
/*************************************************************************/
/*函數(shù)名:SPIINT() */
/*功能:SPIi初始化 */
/*************************************************************************/
voidSPIINIT()
{
PIR1=0;
SSPCON=0x30;/*允許SPI工作在主控方式下,SSPEN=1;CKP=1 ,*/
/* FOSC/4 */
SSPSTAT=0xC0;
TRISC=0x00;/* SDO引腳為輸出,SCK引腳為輸出*/
}
/*************************************************************************/
/*函數(shù)名:initial() */
/*功能:系統(tǒng)各輸入輸出口初始化 */
/*************************************************************************/
voidinitial()
{
TRISA=0x00;//A口設(shè)置為輸出
TRISB=0x00;
INTCON=0x00;//關(guān)閉所有中斷
// LACK送低電平,為鎖存做準(zhǔn)備
}
/****************************************************************************/
/*函數(shù)名:SPILED() */
/*功能:SPI發(fā)送數(shù)據(jù) */
/****************************************************************************/
void SPILED(int data)
{
SSPBUF=data;//啟動發(fā)送
do
{
;
}while(SSPIF==0);//等待發(fā)送完畢
SSPIF=0;//清除SSPIF標(biāo)志
}

void DELAY()
{
unsigned int j;
for(j=0;j<50000;j++)
continue;
}

/***************************************************************************/
/*函數(shù)名:main() */
/*功能:主程序 */
/***************************************************************************/
main()
{
unsigned int i;

initial();//系統(tǒng)初始化
RB2=0;
SPIINIT();//SPI初始化
for(i=0;i<8;i++)//連續(xù)發(fā)送8個(gè)數(shù)據(jù)
{
data=table[i];//通過數(shù)組的轉(zhuǎn)換獲得待顯示的段碼
SPILED(data);//發(fā)送顯示段碼顯示*/
}
PORTA_5=0;
DELAY();
PORTA_5=1;//最后給鎖存信號,代表顯示任務(wù)完成
}

串口調(diào)試實(shí)驗(yàn):

實(shí)驗(yàn)程序:

//實(shí)驗(yàn)?zāi)康模菏煜SART通信
//通過“串口調(diào)試助手”協(xié)助工作
//串口調(diào)試助手發(fā)送數(shù)據(jù)給877,877收到后再轉(zhuǎn)發(fā)回串口助手
//硬件要求:撥碼開關(guān)S7全置ON,其他撥碼開關(guān)置OFF

#include //包含單片機(jī)內(nèi)部資源預(yù)定義
__CONFIG(0x1832);
//芯片配置字,看門狗關(guān),上電延時(shí)開,掉電檢測關(guān),低壓編程關(guān),加密,4M晶體HS振蕩

//---------------------------------------------
//主程序
void main()
{
TRISC=0XFF; //設(shè)置C口方向全為輸出
SPBRG=0XC; //設(shè)置波特率為19200BPS
TXSTA=0X24; //使能串口發(fā)送,選擇高速波特率
RCSTA=0X90; //使能串口工作,連續(xù)接收
RCIE=0X1; //使能接收中斷
GIE=0X1; //開放全局中斷
PEIE=0X1; //使能外部中斷
while(1) //等待中斷
{;}
}

//--------------------------------------------
//中斷函數(shù)
void interrupt usart(void)
{
if(RCIE&&RCIF) //判斷是否為串口接收中斷
{
TXREG=RCREG; //把接收到的數(shù)據(jù)發(fā)送回去
}
}

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

將DSP和單片機(jī)構(gòu)成雙CPU處理器平臺,可以充分利用DSP對大容量數(shù)據(jù)和復(fù)雜算法的處理能力,以及單片機(jī)接口的控制能力。而DSP與單片機(jī)之間快速正確的通信是構(gòu)建雙CPU處理器的關(guān)鍵問題。

關(guān)鍵字: 單片機(jī) spi通信 DSP

??摘要:不知道大家在單片機(jī)開發(fā)中是如何打印調(diào)試信息的,大多數(shù)應(yīng)該是用串口調(diào)試打印吧,在大多數(shù)的情況下,一般在制板和寫代碼時(shí)都會預(yù)留串口1做為調(diào)試打印用。但是在實(shí)際開發(fā)如果沒有預(yù)留串口怎么辦?其實(shí)我們的下載器是可以用來作...

關(guān)鍵字: 串口調(diào)試

??摘要:不知道大家在單片機(jī)開發(fā)中是如何打印調(diào)試信息的,大多數(shù)應(yīng)該是用串口調(diào)試打印吧,在大多數(shù)的情況下,一般在制板和寫代碼時(shí)都會預(yù)留串口1做為調(diào)試打印用。但是在實(shí)際開發(fā)如果沒有預(yù)留串口怎么辦?其實(shí)我們的下載器是可以用來作...

關(guān)鍵字: 串口調(diào)試

串口調(diào)試助手是一款用于串口調(diào)試的工具,目前網(wǎng)上存在很多個(gè)版本,功能都差不多,但穩(wěn)定性有好有壞,如果只用于一般的串口調(diào)試,這些工具夠用了,如果想開發(fā)一款適于自己的串口調(diào)試助手,本文也許可以幫你。

關(guān)鍵字: Qt串口 串口調(diào)試 串口

1. 何謂串口? 串口幾乎為所有計(jì)算機(jī)的裝置通訊協(xié)議標(biāo)準(zhǔn)。請別與通用串行總線 (Universal serial bus,USB) 產(chǎn)生混肴。大多數(shù)的計(jì)算機(jī)均配備 2 組 EIA-232

關(guān)鍵字: 串口 串口調(diào)試

在單片機(jī)系統(tǒng)中,串口(UART,通用異步收發(fā)接口)是一個(gè)非常重要的組成部分。通常使用單片機(jī)串口通過RS232/RS485電平轉(zhuǎn)換芯片與上位機(jī)連接,以進(jìn)行上位機(jī)與下位機(jī)的數(shù)據(jù)交換、參數(shù)設(shè)置、組成網(wǎng)絡(luò)以及各種外部設(shè)備的連接等...

關(guān)鍵字: 51單片機(jī) keil 串口調(diào)試 軟件仿真

我使用的是愛晶3ePIC實(shí)驗(yàn)板,以下都是自己寫的程序,只是為了紀(jì)念和學(xué)習(xí)交流使用,別無它意。在我的相冊里有板子的原理圖。跑馬燈實(shí)驗(yàn):程序://適合3epic實(shí)驗(yàn)板,是跑馬燈程序 #include unsigned...

關(guān)鍵字: 數(shù)碼管顯示 跑馬燈 pic入門

程序如下://PIC C DS18B20測溫,LCD顯示.c 時(shí)間:2008-8-20 //適合3ePIC實(shí)驗(yàn)板 //C語言寫的溫度計(jì),DS18B20測溫,LCD顯示,顯示到0.1度 //USING 16F877...

關(guān)鍵字: ds18b20 pic入門 測溫度

MCU:STM32F303VC在SPI通信中,可以同時(shí)開啟發(fā)送和接收DMA請求,自動數(shù)據(jù)的發(fā)送和接收,完成數(shù)據(jù)的交換基本步驟是:1. 配置好SPI相應(yīng)引腳功能2. 配置和初始化SPI3. 初始化DMA4. 片選信號選擇要...

關(guān)鍵字: dma模式 spi通信 STM32

SPI是一種高速的,全雙工,同步的通信總線,原理和使用簡單,占用引腳資源少,是一種常用的通信方式。STM32通常有2~3個(gè)SPI接口根據(jù)STM32手冊的使用方法:1. Enable peripheral clock2....

關(guān)鍵字: spi通信 STM32 配置使用
關(guān)閉