#include
#define uchar unsigned char
#define SLAVE 0xF1 // 單片機 地址
#define BN 10 //傳送一次的字節數
uchar idata rdata[10];
uchar idata tdata[10]={"abcdefghij"};
uchar receive(uchar addrs);
char send();
void main(void)
{
uchar i;
for(i=0;i<10;i++)
TMOD=0x20; //定時器T1定義為模式2
TL1=0xE6;TH1=0xE6; //置初值
PCON=0x00;
TR1=1;
SCON=0xE0; //設置串行口控制字,方式3,允許接收
receive(SLAVE); //接收數據函數
send(); //發送數據函數
}
void error(void)
{
SBUF=0xFF; //發給PC機數據出錯標志
while(TI!=1); //等待發送完
TI=0;
}
uchar receive(uchar addrs)
{ uchar i,p;
while(1)
{
while(RI!=1); //等待PC機的聯絡信號
RI=0;
if(SBUF!=addrs)
error(); //若地址出錯,發出錯標志
else
{
TB8=0; //清地址標志位,準備接收數據
SBUF=0x00; //發約定代碼00H,說明地址正確
while(TI!=1);TI=0;
while(RI!=1);RI=0;
{
while(1)
{p=0;
for(i=0;i
while(RI!=1);RI=0;
rdata[i]=SBUF; // 單片機 接收數據
p=p+rdata[i];
}
while(RI==0);RI=0;
if(SBUF==p)
{SBUF=0x00; //校驗和相同,發0x00給PC機
while(TI!=1);TI=0;
}
else
{SBUF=0xFF; //校驗和不同,發0xFF給PC機
while(TI!=1);TI=0;
}
}
TB8=1; //重置地址標志位
return(0);
}
}
}
}
char send() // 單片機 發送數據函數
{
uchar i,p;
do{
p=0; //清校驗和
for(i=0;i
p=p+tdata; //計算校驗和
while(TI!=1);TI=0;
}
SBUF=p; //發送校驗和給PC機
while(TI!=1);TI=0;
while(RI!=1);RI=0;
}while(SBUF!=0); //PC機接收不正確, 單片機 重新發送
TB8=1; //重置地址標志位
return(0);
}
上一篇:單片機與單片機串口通訊程序
下一篇:液晶顯示溫度計程序
推薦閱讀
史海拾趣
在1956年的一個晴朗午后,E-Z-HOOK的創始人阿爾伯特·史密斯(化名)在實驗室里遇到了一個棘手的問題。他正在測試一個復雜的電子系統,但發現現有的測試工具無法滿足他的需求。于是,他動手設計并制造出了第一個E-Z-HOOK測試鉤,這個簡單但實用的工具極大地方便了他的工作。史密斯看到了這個產品的巨大潛力,于是決定成立一家公司來專門生產這種測試鉤。這就是E-Z-HOOK公司的起源。
A/D Electronics Inc深知人才是企業發展的核心力量。因此,公司高度重視研發團隊的建設和人才培養。通過引進國內外優秀人才和加大研發投入,公司不斷提升研發團隊的實力和創新能力。同時,公司還建立了完善的培訓體系,為員工提供持續的學習和成長機會,激發了員工的創造力和工作熱情。
隨著環保意識的不斷提高,ELDECO公司積極響應國家號召,將綠色環保理念融入產品設計和生產過程中。公司采用環保材料和節能技術制造ELD產品,減少了對環境的污染和能源消耗。同時,公司還推廣綠色出行理念,鼓勵運輸企業采用更環保的運輸方式。通過這些措施,ELDECO公司不僅提高了企業的社會責任感,還為推動綠色交通發展做出了積極貢獻。
人才是企業最寶貴的資源。HI Microwave高度重視人才培養和團隊建設,通過引進和培養高素質的技術人才和管理人才,不斷提升企業的核心競爭力。公司建立了完善的人才激勵機制和培訓體系,鼓勵員工不斷學習和創新。同時,公司還注重營造和諧、開放的企業文化氛圍,激發員工的積極性和創造力。這些措施為公司的持續發展提供了有力的人才保障和智力支持。
進入80年代,DRS開始拓展其業務范圍。在1981年上市后,DRS于1984年收購了其第一家公司,邁出了其市場擴張的第一步。隨后,DRS不斷投入研發,致力于提高其在電子和信息技術領域的核心競爭力。特別是在C4ISR(指揮、控制、通信、計算機、情報、監視和偵察)系統領域,DRS取得了顯著的成果,為其在全球市場上贏得了廣泛的認可。
品質是Akros公司的生命線。公司始終堅持嚴格的質量控制體系,從原材料采購到產品出廠的每一個環節都進行嚴格把關。為了確保產品的品質穩定可靠,Akros還引進了先進的生產設備和檢測儀器。同時,公司還注重持續改進,通過不斷優化生產流程和提升員工技能水平,不斷提高產品的品質和效率。
小弟正打算改良一產品,因為這產品里兩個CPU都過時了,一個51兼容的MCU,一個是TI的VC33DSP,我打算用TI的28系列代替這倆芯片。 我手頭上有本2004年底的TI的DSP選型指南,看了2000的DSP,問4個問題: 1。 2000系列內部RAM好象都不夠大,如果要擴 ...… 查看全部問答∨ |
|
這兩天soso準備組織大家來個專題學習“按鍵的深入研究”。呵呵,熱烈歡迎類似的活動啊。 下面說一下我了解的一些按鍵的內容簡單說一下,歡迎大家一起來討論一下 按鍵一般有這么幾種(不是很全面,大家來補充哦): 獨立按鍵; 矩陣鍵盤; PS2 ...… 查看全部問答∨ |
從ST的工具手冊上體現的__技術盜版,加強了技術保密,減少了技術交流,減少了科技發展的動力. 手中有兩個ST的ISP的bootload的手冊版本,文檔號AN2606,但一個是2010出版的,一個是2008版的,看了兩個手冊真的感到好笑.技術包 ...… 查看全部問答∨ |
在把bootrom燒進開發板后,PC機和目標板能ping通, 但是把操作系統燒進去以后,操作系統能起來,起來后, 用i命令,沒有NetTask,此時PC機和目標板不能ping通, 請問,這種情況是因為缺少配置嗎?還是網絡驅動加載函數有問題?如何解決? 煩請 ...… 查看全部問答∨ |
|
設計資源 培訓 開發板 精華推薦
- 我是大偵探之:尋找遺落的TI電源拼圖
- “悅”讀deyisupport博文 樂享知識智贏好禮
- 有獎直播|Keysight World 2020【電信基礎設施、云與人工智能分論壇】
- 免費申請富士通FRAM 曬心得 贏大禮!
- 有獎直播:使用 NI CompactDAQ 和 LabVIEW構建基于傳感器的測試系統
- 看這里!發表個人原創就有機會獲得E金幣啦~~
- 【ST直播】MEMS傳感器開發套件簡介、了解內嵌“有限狀態機和機器學習內核”的傳感器
- 看視頻答題,玩轉幸運大抽獎:Littelfuse汽車電子電路保護知多少
- 【EE團拍賣】\\
- 搶先體驗!免費試用LM3S8962 評估套件!(10.13~11.30)