/* multi_m.c */
/* 多機(jī)通信的主機(jī)部分 */
#ifndef __MULTI_M_C__
#define __MULTI_M_C__
#include
#include
#define __MAX_LEN_ 64 // 數(shù)據(jù)最大長(zhǎng)度
#define _MHz_ 11 // 設(shè)置 單片機(jī) 使用的晶振頻率(11.0592MHz)
/* 以下為程序協(xié)議中使用的握手信號(hào) */
#define __SUCC_ 0x0f // 數(shù)據(jù)傳送成功
#define __ERR_ 0xf0 // 數(shù)據(jù)傳送錯(cuò)誤
void init_serial(); // 串口初始化
void send_data(unsigned char *buf); // 發(fā)送數(shù)據(jù)
void delay10ms(unsigned int count); // 延時(shí)子程序(10ms)
void main()
{
char buf[__MAX_LEN_];
unsigned char i = 0;
unsigned char tmp;
unsigned char addr; // 該字節(jié)用于保存要通信的從機(jī)地址
/* 為緩沖區(qū)賦初值 */
P0 = 0xff;
while(P1 != 0) // 每隔100ms從P0口讀取,若讀取到0則表明數(shù)據(jù)采集結(jié)束
{
*(buf+i) = P0;
delay10ms(10); // 延時(shí)100ms
P0 = 0xff;
i++;
}
*(buf+i) = 0; // 緩沖區(qū)最后一個(gè)字節(jié)為0表示數(shù)據(jù)結(jié)束
/* 讀要訪問(wèn)的分機(jī)地址 */
P0 = 0xff;
addr = P0;
/* 串口初始化 */
init_serial(); // 初始化串口
EA = 0; // 關(guān)閉所有中斷
/* 發(fā)送地址幀并接收應(yīng)答信息,如果接收的信號(hào)與發(fā)送的地址信息不同,則重新發(fā)送地址幀 */
tmp = addr-1;
while(tmp != addr)
{
/* 發(fā)送從機(jī)地址 */
TI = 0;
TB8 = 1; // 發(fā)送地址幀
SBUF = addr;
while(!TI);
TI = 0;
/* 接收從機(jī)應(yīng)答 */
RI = 0;
while(!RI);
tmp = SBUF;
RI = 0;
}
/* 發(fā)送數(shù)據(jù)并接收校驗(yàn)信息,如果接收的信號(hào)為0FH,表示從機(jī)接收成功,否則將重新發(fā)送該組數(shù)據(jù) */
tmp = __ERR_;
while(tmp != __SUCC_)
{
send_data(buf); // 發(fā)送數(shù)據(jù)
RI = 0;
while(!RI);
tmp = SBUF;
RI = 0;
}
while(1); // 程序結(jié)束,進(jìn)入死循環(huán)
}
/* 初始化串口 */
void init_serial()
{
TMOD = 0x20; //定時(shí)器T1使用工作方式2
TH1 = 250; // 設(shè)置初值
TL1 = 250;
TR1 = 1; // 開(kāi)始計(jì)時(shí)
PCON = 0x80; // SMOD = 1
SCON = 0xd0; //工作方式3,9位數(shù)據(jù)位,波特率9600bps,允許接收
}
/* 發(fā)送數(shù)據(jù) */
void send_data(unsigned char *buf)
{
unsigned char len; // 保存數(shù)據(jù)長(zhǎng)度
unsigned char ecc; // 保存校驗(yàn)字節(jié)
len = strlen(buf); // 計(jì)算要發(fā)送數(shù)據(jù)的長(zhǎng)度
ecc = len; // 開(kāi)始進(jìn)行校驗(yàn)字節(jié)計(jì)算
/* 發(fā)送數(shù)據(jù)長(zhǎng)度 */
TI = 0;
TB8 = 0; // 發(fā)送數(shù)據(jù)幀
SBUF = len; // 發(fā)送長(zhǎng)度
while(!TI);
TI = 0;
/* 發(fā)送數(shù)據(jù) */
for(i=0; i
ecc = ecc^(*buf); // 計(jì)算校驗(yàn)字節(jié)
TB8 = 0; // 發(fā)送數(shù)據(jù)幀
SBUF = *buf; // 發(fā)送數(shù)據(jù)
buf++;
while(!TI);
TI = 0;
}
/* 發(fā)送校驗(yàn)字節(jié) */
TB8 = 0; // 發(fā)送數(shù)據(jù)幀
SBUF = ecc; // 發(fā)送校驗(yàn)字節(jié)
while(!TI);
TI = 0;
}
/* 延時(shí)10ms,精度較低,參數(shù)count為延時(shí)時(shí)間 */
void delay10ms(unsigned int count)
{
unsigned int i, k;
unsigned char j;
unsigned int tmp;
tmp = (int)((100*_MHZ_)/12);
for(i=0; i
for(k=0; k
#endif
上一篇:多機(jī)通信的從機(jī)程序
下一篇:單片機(jī)雙機(jī)點(diǎn)對(duì)點(diǎn)通信的主機(jī)程序
推薦閱讀
史海拾趣
在電子產(chǎn)品同質(zhì)化日益嚴(yán)重的今天,Elpac公司始終堅(jiān)持品質(zhì)至上的原則。公司嚴(yán)格把控產(chǎn)品質(zhì)量,從原材料采購(gòu)到生產(chǎn)流程再到售后服務(wù),每一個(gè)環(huán)節(jié)都力求做到最好。正是這種對(duì)品質(zhì)的執(zhí)著追求,讓Elpac公司的產(chǎn)品在市場(chǎng)上脫穎而出。許多客戶(hù)在體驗(yàn)過(guò)Elpac公司的產(chǎn)品后,都對(duì)其贊不絕口,成為了公司的忠實(shí)用戶(hù)。
在半導(dǎo)體行業(yè)中,供應(yīng)鏈的穩(wěn)定性和可靠性對(duì)企業(yè)的發(fā)展至關(guān)重要。Benchmarq Microelectronics Inc深知這一點(diǎn),因此始終注重供應(yīng)鏈管理和合作伙伴關(guān)系的建立。公司與多家知名供應(yīng)商建立了長(zhǎng)期穩(wěn)定的合作關(guān)系,確保原材料的穩(wěn)定供應(yīng)和質(zhì)量可控。同時(shí),公司還加強(qiáng)庫(kù)存管理和物流配送,確保產(chǎn)品能夠及時(shí)、準(zhǔn)確地送達(dá)客戶(hù)手中。這些努力不僅提升了公司的運(yùn)營(yíng)效率和市場(chǎng)競(jìng)爭(zhēng)力,還為客戶(hù)提供了更加便捷、高效的服務(wù)。
隨著全球電子市場(chǎng)的不斷擴(kuò)大和競(jìng)爭(zhēng)的加劇,Central Semiconductor積極實(shí)施全球化戰(zhàn)略,拓展國(guó)際市場(chǎng)。公司在全球范圍內(nèi)建立了完善的銷(xiāo)售網(wǎng)絡(luò)和供應(yīng)鏈體系,以確保產(chǎn)品能夠及時(shí)、準(zhǔn)確地到達(dá)客戶(hù)手中。
同時(shí),Central還不斷開(kāi)拓新的業(yè)務(wù)領(lǐng)域,如汽車(chē)電子、工業(yè)控制、醫(yī)療電子等。通過(guò)不斷的技術(shù)創(chuàng)新和市場(chǎng)拓展,Central逐漸在多個(gè)領(lǐng)域取得了顯著的業(yè)績(jī)和市場(chǎng)份額。
這五個(gè)故事分別從不同的角度展示了Central Semiconductor在電子行業(yè)中的發(fā)展歷程和成就。無(wú)論是堅(jiān)守與轉(zhuǎn)型、創(chuàng)新開(kāi)發(fā)、對(duì)停產(chǎn)產(chǎn)品的支持、裸片產(chǎn)品的開(kāi)發(fā)還是全球化布局與業(yè)務(wù)拓展,Central都展現(xiàn)出了其敏銳的市場(chǎng)洞察力和強(qiáng)大的市場(chǎng)競(jìng)爭(zhēng)力。這些故事不僅是對(duì)Central發(fā)展歷史的回顧,也是對(duì)其未來(lái)發(fā)展的展望和期許。
在電子行業(yè)中,產(chǎn)品的更新?lián)Q代速度極快,許多產(chǎn)品可能會(huì)因?yàn)榧夹g(shù)更新或市場(chǎng)需求變化而停產(chǎn)。然而,Central Semiconductor卻看到了其中的商機(jī)。公司根據(jù)客戶(hù)需求,繼續(xù)生產(chǎn)其他廠商已經(jīng)停產(chǎn)的終老產(chǎn)品,以確保產(chǎn)品的持續(xù)供應(yīng)和生命周期的延長(zhǎng)。
這種對(duì)停產(chǎn)產(chǎn)品的支持不僅避免了客戶(hù)因重新設(shè)計(jì)而帶來(lái)的昂貴成本和時(shí)間消耗,也展現(xiàn)了Central對(duì)客戶(hù)需求的深入理解和滿足能力。這種服務(wù)模式不僅為Central贏得了客戶(hù)的忠誠(chéng)和信賴(lài),也為公司在行業(yè)中樹(shù)立了良好的口碑。
為了進(jìn)一步擴(kuò)大市場(chǎng)份額,Excelight開(kāi)始積極拓展國(guó)際市場(chǎng)。公司參加各類(lèi)國(guó)際展會(huì)和論壇,與全球各地的客戶(hù)和合作伙伴建立聯(lián)系。同時(shí),Excelight還加強(qiáng)了與國(guó)際知名企業(yè)的合作,共同開(kāi)發(fā)新產(chǎn)品和新技術(shù)。
在市場(chǎng)拓展的過(guò)程中,Excelight始終堅(jiān)持“質(zhì)量第一、客戶(hù)至上”的原則。公司不斷提升產(chǎn)品質(zhì)量和服務(wù)水平,贏得了客戶(hù)的信任和口碑。如今,Excelight的產(chǎn)品已經(jīng)遠(yuǎn)銷(xiāo)歐美、亞非拉等多個(gè)國(guó)家和地區(qū)。
Capax Technologies Inc的成功還得益于與各大企業(yè)的緊密合作。公司與多家知名的電子設(shè)備制造商建立了長(zhǎng)期穩(wěn)定的合作關(guān)系,為其提供高品質(zhì)的組件和技術(shù)支持。通過(guò)與合作伙伴的共同努力,Capax Technologies Inc的產(chǎn)品得以廣泛應(yīng)用在各類(lèi)電子設(shè)備中,進(jìn)一步提升了公司的知名度和市場(chǎng)份額。
12、現(xiàn)在很多公司都在推出PMP+GPS 的方案,你怎么看待這種方案的前景?具體而言,在中國(guó)的前景如何? 面臨哪些關(guān)鍵障礙?怎樣才能去克服? 答1:PMP+GPS 方案,根據(jù)國(guó)內(nèi)的市場(chǎng)調(diào)查和消費(fèi)心理來(lái)說(shuō),會(huì)是一個(gè)流行趨勢(shì);而在國(guó)外,基本處于純導(dǎo) 航年代 ...… 查看全部問(wèn)答∨ |
介紹幾個(gè)國(guó)外rf強(qiáng)人的網(wǎng)站!! http://www.fritz.dellsperger.net/ 著名的smith軟件就是他的作品,網(wǎng)站還提供好多資料下載! http://www.rfdude.com/ 他也有好多資料,也有一款smith圓圖軟件,是免費(fèi)提供的哦!! http://lea.hamradio.si/~s53mv/index ...… 查看全部問(wèn)答∨ |
[導(dǎo)言] 本人做過(guò)幾年單片機(jī)的開(kāi)發(fā)工作,主要用的是8051內(nèi)核的和瑞薩740系列的,在這個(gè)ARM大行其道的時(shí)代,也曾經(jīng)試著接觸過(guò),不過(guò)很容易在復(fù)雜的內(nèi)核中迷失了自己~~~一直對(duì)這種能全局掌控的小系統(tǒng)癡迷,一個(gè)國(guó)外朋友無(wú)意間提到Zigbee這種技術(shù) ...… 查看全部問(wèn)答∨ |
不知道我對(duì)2410的啟動(dòng)過(guò)程理解得對(duì)不對(duì)。 上電-〉執(zhí)行第0塊2410bootloader(基本初始化工作,然后讀取toc,獲得映像文件位置,根據(jù)位置拷貝映像文件到內(nèi)存,接下來(lái)執(zhí)行映像文件) 我在網(wǎng)上看到說(shuō)toc是存在于block1中的,2410bootloader通過(guò)讀取 ...… 查看全部問(wèn)答∨ |
上次說(shuō)的驅(qū)動(dòng)4.3寸TFT的板子已經(jīng)出來(lái)了,看是否有朋友需要,形式跟上次的FPGA活動(dòng)一樣,我可以為大家找齊元件,大家只要付出成本價(jià)格和自己焊接就可以了。 目前樣機(jī)已經(jīng)打樣,我自己用過(guò)沒(méi)有問(wèn)題就可以發(fā)到有興趣的朋友手上。至于如何發(fā), ...… 查看全部問(wèn)答∨ |
|
哈哈 最近剛發(fā)現(xiàn)的 挺好玩的 共享一下哦 高于15M 怎么分卷啊 不會(huì) [ 本帖最后由 常見(jiàn)澤1 于 2011-4-11 09:15 編輯 ]… 查看全部問(wèn)答∨ |
|
上電DSP外圍電路1.8V的電源輸出居然成了1.12V,換了個(gè)電源芯片,一切工作正常,大家來(lái)給幫忙分析下,什么原因會(huì)造成這種情況?… 查看全部問(wèn)答∨ |
仿真開(kāi)始都很正常,直到開(kāi)始綁定就出現(xiàn)這個(gè)問(wèn)題,沒(méi)辦法仿真,求大俠幫助。… 查看全部問(wèn)答∨ |
設(shè)計(jì)資源 培訓(xùn) 開(kāi)發(fā)板 精華推薦
- 人形機(jī)器人馬拉松背后的思考,兆易創(chuàng)新如何賦能機(jī)器人產(chǎn)業(yè)
- 一種基于STM32的智能柜控制器設(shè)計(jì)
- 小型傾轉(zhuǎn)旋翼機(jī)的無(wú)刷直流電機(jī)驅(qū)動(dòng)器設(shè)計(jì)
- 超高速攝影機(jī)電控系統(tǒng)設(shè)計(jì)
- 基于GPS自動(dòng)授時(shí)的無(wú)線智能控制器的設(shè)計(jì)
- 基于PTR2000的無(wú)線氣象信息采集系統(tǒng)設(shè)計(jì)
- Microchip推出MEC175xB系列器件,為嵌入式控制器引入硬件 抗量子攻擊能力
- 無(wú)人飛行器機(jī)載穩(wěn)定云臺(tái)控制系統(tǒng)的設(shè)計(jì)
- 匠芯創(chuàng)推出面向具身智能高性能實(shí)時(shí)處理器M7000
- 英飛凌二氧化碳減排目標(biāo)獲科學(xué)碳目標(biāo)倡議組織認(rèn)證
- 藥房-病區(qū)-手術(shù)室無(wú)界協(xié)同,MiR將在CHCC用AMR詮釋醫(yī)院物流柔性升級(jí)路徑
- 黃仁勛自曝“非常痛苦”,H20禁令讓NVIDIA少賺150億美元
- 人形機(jī)器人馬拉松背后的思考,兆易創(chuàng)新如何賦能機(jī)器人產(chǎn)業(yè)
- 激光雷達(dá)燒壞手機(jī)攝像頭傳感器全過(guò)程曝光
- 小米自研芯為何能用3nm工藝、基于公版架構(gòu)
- 雷諾首席執(zhí)行官表態(tài):為降低制造成本,愿共享汽車(chē)技術(shù)
- 古爾曼:蘋(píng)果iOS 19擬向第三方開(kāi)發(fā)者開(kāi)放AI模型
- 具身智能走向規(guī)模化的三大核心技術(shù):算法、數(shù)據(jù)到控制器
- 智駕“降溫”,地平線等待破局
- 2018,EEWORLD邀請(qǐng)你定下新年成長(zhǎng)計(jì)劃
- 發(fā)原創(chuàng)書(shū)評(píng) 贏MSP430開(kāi)發(fā)板
- 【EEWORLD第九屆社區(qū)明星人物】11月明星人物
- 電阻哪個(gè)強(qiáng)?看Vishay演示視頻 搶樓發(fā)言贏好禮
- 免費(fèi)下載|PathWave幫您迎接高速數(shù)字設(shè)計(jì)復(fù)雜性的挑戰(zhàn)
- 有獎(jiǎng)直播|英飛凌OBC解決方案深度詳解 報(bào)名中!
- 有獎(jiǎng)直播:基于TI Jacinto™ 的深度學(xué)習(xí)平臺(tái)介紹
- 免費(fèi)申請(qǐng)測(cè)評(píng) | 泰坦觸覺(jué) TITAN Core開(kāi)發(fā)套件
- STC12C5A60S2 AD 轉(zhuǎn)換詳解
- STC12C5A60S2單片機(jī)實(shí)現(xiàn)ISP自動(dòng)下載
- STC 12C5A60S2串口2通信主要代碼示例
- STC12C5A60S2原版EEPROM
- UART串口協(xié)議基礎(chǔ)1
- 混動(dòng)HEV汽車(chē)在中國(guó)的發(fā)展?fàn)顟B(tài)
- 自動(dòng)駕駛汽車(chē)之爭(zhēng):?jiǎn)诬?chē)智能VS智能網(wǎng)聯(lián)
- 讓子彈飛一會(huì)兒!小米汽車(chē),投“資”問(wèn)路
- ZDS2022示波器百集實(shí)操特輯之9:X-Y模式
- ZDS2022示波器百集實(shí)操特輯之8:一鍵滾動(dòng)
- DSP的bootloader例程
- 【跟TI學(xué)電源】系列------ TI 功率電池管理解決方案
- 求助:IAR怎么通過(guò)JTAG下載調(diào)試
- 交通系統(tǒng)
- proteus自動(dòng)退出解決方法
- ESP32-C3調(diào)試日記
- multisim仿真max275原理圖,希望對(duì)大家有用~
- 急急急急——高分求救,可加分!串口通訊相關(guān),打印相關(guān),wince + vs2005 + c/c++
- 十分鐘學(xué)會(huì)Xilinx_FPGA_應(yīng)用
- 急求!!stm32f103CAN總線環(huán)回模式測(cè)試成功,但是連上CAN分析儀卻搜不到波特率