久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
STC15W408AS單片機模擬SPI雙機通信程序問題
[打印本頁]
作者:
NIMITIZ
時間:
2021-8-15 02:05
標題:
STC15W408AS單片機模擬SPI雙機通信程序問題
寫了一個GPIO模擬SPI進行兩塊MCU之間的雙機通信的程序(預期目標: 利用串口中斷,首先利用電腦A得串口助手發送的數據存入SBUF,再將SBUF的值通過SPI的SDO發送給從機的SDI接收,并存入從機的SBUF,顯示在電腦B的串口助手上;例如:電腦A發送數據,如:A,電腦B可接收到A。),但燒錄并連接好電路后,從機無法接收到數據,兩塊核心板之間的連線已檢查無誤,連接核心板與PC的USB轉串口燒錄工具也正常無故障,折騰了一番無果后來這里向大佬們請教
單片機源碼如下(主、從機源碼相同):
# include <reg52.h>//頭文件
# include <intrins.h>//頭文件
# define uchar unsigned char
# define uint unsigned int
sbit SCK = P1^0;//位定義時鐘
//sbit CS = P1^1;//位定義片選(使能) 此項目可以不使用
sbit SDI = P1^2;//位定義Input
sbit SDO = P1^3;//位定義Output
/*-----函數聲明-----*/
void delay5us();
void SpiSend(uchar dat1);
uchar SpiReceive();
void UARTInit();
/*-----主函數-----*/
void main()
{
UARTInit();
while(1)
{
SBUF = SpiReceive();// 循環接收數據
}
;//空語句
}
/*-----5微秒延時函數-----*/
void delay5us()
{
_nop_();
}
/*-----CPHA=0;CPOL=1 模式2-----*/
/*-----SPI發送函數-----*/
/*-----上升沿發送-----*/
void SpiSend(uchar dat1)
{
uchar i;
for (i=0; i<8; ++i)//8bit,一位一位寫
{
SCK = 0;
if (dat1 & 0x80)//判斷當前最高位為1還是0
{
SDO = 1;
}
else
{
SDO = 0;
}
SCK = 1;//上升沿發送數據
dat1 <<= 1;
delay5us();
}
}
/*-----SPI接收函數-----*/
/*-----下降沿接收-----*/
uchar SpiReceive()
{
uchar i, dat0;
dat0 = 0x00;//dat0初始化
for (i=0; i<8; ++i)//8bit,一位一位讀
{
dat0 <<= 1;
while(SCK == 1);
while(SCK == 0);//等待下降沿,下降沿讀取數據
dat0 |= SDI;
}
return (dat0);//收到數據(返回值)dat0
}
/*-----串口(中斷)初始化-----*/
void UARTInit()
{
EA = 1;//開啟總中斷
ES = 1;//打開串口中斷
SM0 = 0;SM1 = 1;//串口工作方式1,8位UART波特率可變
REN = 1;//串口允許接收
TR1 = 1;//啟動定時器1
TMOD |= 0X20;//定時器1,工作模式2 8位自動重裝
TH1 =0XFD;
TL1 =0XFD;//設置波特率9600
}
/*-----串口中斷服務函數-----*/
void UART() interrupt 4
{
if (RI)//判斷是否接收完成
{
RI = 0;//軟件清零
SpiSend(SBUF); // 轉發接收到的數據
}
if (TI)//判斷是否發送完成
{
TI = 0;//軟件清零
}
}
作者:
xuyaqi
時間:
2021-8-15 07:08
先讓從機不斷發看電腦B的串口助手能收到嗎,再讓主向從發看電腦B的串口助手能收到嗎,一步步來找毛病。
作者:
NIMITIZ
時間:
2021-8-15 09:56
xuyaqi 發表于 2021-8-15 07:08
先讓從機不斷發看電腦B的串口助手能收到嗎,再讓主向從發看電腦B的串口助手能收到嗎,一步步來找毛病。
之前已經試過了,都不行
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
久久综合一区二区
|
精品久久久久久久久久久下田
|
精品一区二区三区在线观看国产
|
久久久久91
|
国产成人精品在线
|
julia中文字幕久久一区二区
|
国产一二三区在线
|
一区二区在线免费播放
|
亚洲精品一区中文字幕乱码
|
国产精品久久久久久久久久久久冷
|
九九九久久国产免费
|
久久精品视频9
|
久久久久久国产精品
|
久久精品国产一区二区
|
日本a级大片
|
国产精彩视频
|
午夜在线影院
|
久久久久久精
|
亚洲高清视频在线观看
|
亚洲免费在线观看视频
|
免费视频一区二区
|
一区二区在线不卡
|
久久综合婷婷
|
综合久久亚洲
|
国产精品久久久亚洲
|
欧美日韩国产一区二区三区不卡
|
中文久久
|
欧美日韩精品一区二区三区四区
|
99re6在线
|
久久久久久久久久久成人
|
一级a性色生活片久久毛片 一级特黄a大片
|
国产美女一区二区
|
中文字幕精品视频
|
欧美日韩在线视频一区二区
|
欧美日韩国产精品
|
欧美 日韩 中文
|
国产精品成人在线
|
伊人久久在线
|
久久久夜夜夜
|
久久精品一区二区三区四区
|
99精品欧美一区二区蜜桃免费
|