資源簡介
三線SPI接口雙機(jī)通信實(shí)驗(yàn)[從設(shè)備端],在調(diào)試STM8S的SPI時(shí)候,由于在學(xué)習(xí)板上

代碼片段和文件信息
/*****************************************************************
?*?實(shí)驗(yàn)名稱及內(nèi)容:三線SPI接口雙機(jī)通信實(shí)驗(yàn)[主設(shè)備端]
?*?配套書籍:《深入淺出STM8單片機(jī)入門、進(jìn)階與應(yīng)用實(shí)例》
?*?交流QQ群:?305348768
?*?淘寶店鋪:?https://520mcu.taobao.com/
?*?實(shí)驗(yàn)平臺(tái)及編程人員:思修電子工作室“祥云小王子“開發(fā)版?Long
******************************************************************/
#include?“iostm8s208mb.h“//主控芯片的頭文件
/************************常用數(shù)據(jù)類型定義*************************/
#define?u8??uint8_t
#define?u16?uint16_t
#define?u32?uint32_t
typedef?unsigned?char????uint8_t;
typedef?unsigned?int?????uint16_t;
typedef?unsigned?long????uint32_t;
/***********************端口/引腳定義區(qū)域************************/
#define?KEYA??PB_IDR_IDR0//加功能按鍵,占用PB0引腳
#define?KEYB??PB_IDR_IDR1//減功能按鍵,占用PB1引腳
/**************************函數(shù)聲明區(qū)域**************************/
void?delay(u16?Count);//延時(shí)函數(shù)聲明
void?SPI_GPIO_Master_Init(void);//配置SPI引腳模式函數(shù)聲明
void?SPI_CONFIG(void);//SPI模塊配置函數(shù)聲明
/**************************主函數(shù)區(qū)域****************************/
void?main(void)
{
??PB_DDR_DDR0=0;//配置PB0端口為輸入模式
??PB_CR1_C10=1;//配置PB0端口為弱上拉輸入模式
??PB_CR2_C20=0;//禁止PB0端口外部中斷
??PB_DDR_DDR1=0;//配置PB1端口為輸入模式
??PB_CR1_C11=1;//配置PB1端口為弱上拉輸入模式
??PB_CR2_C21=0;//禁止PB1端口外部中斷
??SPI_GPIO_Master_Init();//配置SPI引腳模式
??SPI_CONFIG();//初始化SPI資源功能
??while(1)
??{
????if(KEYA==0)//若加1功能按鍵按下
????{
??????delay(10);//延時(shí)去除按鍵“抖動(dòng)”
??????if(KEYA==0)
??????{
????????while(!(SPI_SR&0x02));//等待發(fā)送寄存器為空
????????SPI_DR=0xF0;//將發(fā)送的數(shù)據(jù)寫到數(shù)據(jù)寄存器
????????while(KEYA==0);//KEYA“松手”檢測
??????}
????}
????if(KEYB==0)//若減1功能按鍵按下
????{
??????delay(10);//延時(shí)去除按鍵“抖動(dòng)”
??????if(KEYB==0)
??????{
????????while(!(SPI_SR&0x02));//等待發(fā)送寄存器為空
????????SPI_DR=0x0F;//將發(fā)送的數(shù)據(jù)寫到數(shù)據(jù)寄存器
????????while(KEYB==0);//KEYB“松手”檢測
??????}
????}
??}
}
/****************************************************************/
//延時(shí)函數(shù)delay(),有形參Count用于控制延時(shí)函數(shù)執(zhí)行次數(shù),無返回值
/****************************************************************/
void?delay(u16?Count)
{
??u8?ij;
??while?(Count--)//Count形參控制延時(shí)次數(shù)
??{
????for(i=0;i<50;i++)
??????for(j=0;j<20;j++);
??}
}
/****************************************************************/
//配置SPI引腳模式函數(shù)SPI_GPIO_Master_Init(),無形參,無返回值
/****************************************************************/
void?SPI_GPIO_Master_Init(void)
{
??PC_DDR_DDR5=1;//配置PC5(SPI_SCK)端口為輸出模式
??PC_CR1_C15=1;//配置PC5(SPI_SCK)端口為推挽輸出模式
??PC_CR2_C25=1;//配置PC5(SPI_SCK)端口高速率輸出
??PC_DDR_DDR6=1;//配置PC6(SPI_MOSI)端口為輸出模式
??PC_CR1_C16=1;//配置PC6(SPI_MOSI)端口為推挽輸出模式
??PC_CR2_C26=1;//配置PC6(SPI_MOSI)端口高速率輸出
??PC_DDR_DDR7=0;//配置PC7(SPI_MISO)端口為輸入模式
??PC_CR1_C17=1;//配置PC7(SPI_MISO)端口為弱上拉輸入模式
??PC_CR2_C27=0;//禁止PC7(SPI_MISO)端口外部中斷
??PE_DDR_DDR5=0;//配置PE5(SPI_NSS)端口為輸入模式
??PE_CR1_C15=1;//配置PE5(SPI_NSS)端口為弱上拉輸入模式
??PE_CR2_C25=0;//禁止PE5(SPI_NSS)端口外部中斷
}
/****************************************************************/
//SPI模塊配置函數(shù)SPI_CONFIG(),無形參,無返回值
/****************************************************************/
void?SPI_CONFIG(void)
{
??SPI_CR1=0x07;
??//********************************************
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件??????43759??2015-11-24?18:44??【65】三線SPI接口雙機(jī)通信實(shí)驗(yàn)(主設(shè)備)\Backup?of?STM8_Demo.ewp
?????文件???????1276??2016-06-07?12:43??【65】三線SPI接口雙機(jī)通信實(shí)驗(yàn)(主設(shè)備)\Debug\Exe\STM8_Demo.hex
?????文件??????29392??2016-06-07?12:43??【65】三線SPI接口雙機(jī)通信實(shí)驗(yàn)(主設(shè)備)\Debug\Exe\templproj.out
?????文件??????22448??2016-06-07?12:43??【65】三線SPI接口雙機(jī)通信實(shí)驗(yàn)(主設(shè)備)\Debug\Obj\main.o
?????文件?????295478??2018-05-30?09:23??【65】三線SPI接口雙機(jī)通信實(shí)驗(yàn)(主設(shè)備)\Debug\Obj\main.pbi
?????文件??????10136??2016-06-07?11:53??【65】三線SPI接口雙機(jī)通信實(shí)驗(yàn)(主設(shè)備)\Debug\Obj\main.pbi.cout
?????文件??????11380??2018-05-30?09:23??【65】三線SPI接口雙機(jī)通信實(shí)驗(yàn)(主設(shè)備)\Debug\Obj\main.pbi.xcl
?????文件?????295524??2018-05-30?09:23??【65】三線SPI接口雙機(jī)通信實(shí)驗(yàn)(主設(shè)備)\Debug\Obj\STM8_Demo.pbd
?????文件?????295524??2018-05-30?09:23??【65】三線SPI接口雙機(jī)通信實(shí)驗(yàn)(主設(shè)備)\Debug\Obj\STM8_Demo.pbd.browse
?????文件????????396??2018-05-30?09:23??【65】三線SPI接口雙機(jī)通信實(shí)驗(yàn)(主設(shè)備)\Debug\Obj\STM8_Demo.pbd.linf
?????文件???????4426??2016-06-05?15:41??【65】三線SPI接口雙機(jī)通信實(shí)驗(yàn)(主設(shè)備)\main.c
?????文件???????5583??2017-06-30?13:52??【65】三線SPI接口雙機(jī)通信實(shí)驗(yàn)(主設(shè)備)\settings\STM8_Demo.dbgdt
?????文件???????2104??2018-05-30?09:23??【65】三線SPI接口雙機(jī)通信實(shí)驗(yàn)(主設(shè)備)\settings\STM8_Demo.Debug.cspy.bat
?????文件???????2042??2018-05-30?09:23??【65】三線SPI接口雙機(jī)通信實(shí)驗(yàn)(主設(shè)備)\settings\STM8_Demo.Debug.cspy.ps1
?????文件????????108??2018-05-30?09:23??【65】三線SPI接口雙機(jī)通信實(shí)驗(yàn)(主設(shè)備)\settings\STM8_Demo.Debug.driver.xcl
?????文件????????367??2018-05-30?09:23??【65】三線SPI接口雙機(jī)通信實(shí)驗(yàn)(主設(shè)備)\settings\STM8_Demo.Debug.general.xcl
?????文件????????947??2017-06-30?13:52??【65】三線SPI接口雙機(jī)通信實(shí)驗(yàn)(主設(shè)備)\settings\STM8_Demo.dni
?????文件???????2456??2018-05-30?09:23??【65】三線SPI接口雙機(jī)通信實(shí)驗(yàn)(主設(shè)備)\settings\STM8_Demo.dnx
?????文件???????2519??2017-06-30?13:52??【65】三線SPI接口雙機(jī)通信實(shí)驗(yàn)(主設(shè)備)\settings\STM8_Demo.wsdt
?????文件?????????52??2017-06-30?13:52??【65】三線SPI接口雙機(jī)通信實(shí)驗(yàn)(主設(shè)備)\settings\STM8_Demo.wspos
?????文件???????2011??2017-06-30?13:52??【65】三線SPI接口雙機(jī)通信實(shí)驗(yàn)(主設(shè)備)\STM8_Demo.dep
?????文件??????12636??2015-11-24?18:44??【65】三線SPI接口雙機(jī)通信實(shí)驗(yàn)(主設(shè)備)\STM8_Demo.ewd
?????文件??????43759??2015-11-24?18:44??【65】三線SPI接口雙機(jī)通信實(shí)驗(yàn)(主設(shè)備)\STM8_Demo.ewp
?????文件????????163??2015-11-24?18:43??【65】三線SPI接口雙機(jī)通信實(shí)驗(yàn)(主設(shè)備)\STM8_Demo.eww
?????目錄??????????0??2018-04-08?09:51??【65】三線SPI接口雙機(jī)通信實(shí)驗(yàn)(主設(shè)備)\Debug\Exe
?????目錄??????????0??2017-11-08?11:47??【65】三線SPI接口雙機(jī)通信實(shí)驗(yàn)(主設(shè)備)\Debug\List
?????目錄??????????0??2018-05-30?09:23??【65】三線SPI接口雙機(jī)通信實(shí)驗(yàn)(主設(shè)備)\Debug\Obj
?????目錄??????????0??2018-04-08?09:51??【65】三線SPI接口雙機(jī)通信實(shí)驗(yàn)(主設(shè)備)\Debug
?????目錄??????????0??2018-05-30?09:23??【65】三線SPI接口雙機(jī)通信實(shí)驗(yàn)(主設(shè)備)\settings
?????目錄??????????0??2018-05-30?09:23??【65】三線SPI接口雙機(jī)通信實(shí)驗(yàn)(主設(shè)備)
............此處省略3個(gè)文件信息
- 上一篇:小哨兵還原卡強(qiáng)制卸載工具
- 下一篇:T-spline for gh
評論
共有 條評論