1、你看看接收并回傳給串口助手的數(shù)據(jù)是否正確 if(Rev_Data == t){ Sector_erase(0x2000); //扇區(qū)擦除。。
創(chuàng)新互聯(lián)建站主營墊江網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,成都App定制開發(fā),墊江h(huán)5重慶小程序開發(fā)公司搭建,墊江網(wǎng)站營銷推廣歡迎墊江等地區(qū)企業(yè)咨詢
2、好編寫啊,DS18B20采樣 提取數(shù)據(jù) UART傳輸。給你點代碼,自己參考下。
3、處理接收的數(shù)據(jù)可以先建立一個數(shù)組recv[4];把接收到的數(shù)據(jù)放里面,recv[0]對應(yīng)第一個數(shù)據(jù)recv[1]對應(yīng)第2個數(shù)據(jù)一次類推。
4、232口是按字節(jié)發(fā)送的,而且是異步的,每個字節(jié)間還有控制信號,如起始位、終止位等,不可能連續(xù)發(fā)送,如果真這么發(fā)送了,232口也收不到。
1、51單片機串行口是獨立的硬件,對其設(shè)置完之后,它就獨立工作了。如果REN=1,它會自動檢測RXD,當它收齊了一幀數(shù)據(jù),就自動將數(shù)據(jù)放到(接收)SBUF,然后在RI置一。
2、程序1為查詢通信方式接口程序,為一典型的數(shù)據(jù)采集例程。其中bioscom()函數(shù)初始化COM1(此函數(shù)實際調(diào)用BIOS INT 14H中斷0號功能)。
3、fscanf(fp,%c,&temp);if(temp != 0)putchar(temp);else Sleep(100);} fclose(fp);return 0;} 以前弄的,好久沒看了,不知到對不對。
4、串口通訊,首先設(shè)置波特率,再設(shè)置串口模式,之后就可以收發(fā)數(shù)據(jù)了。
大致過程就是 配置串口通信,包括串口號、波特率、校驗位、停止位這些信息;打開串口,和打開文件一樣,在Linux下是這樣,Windows下沒試過,估計也差不多;發(fā)送數(shù)據(jù),即寫串口,就跟寫文件類似;讀取串口,用read就行。
答:能!但是這是一種非標準的協(xié)議類型,就不能用一般的UART控制器實現(xiàn)。對于單片機來說可以用普通IO口模擬,就像18B20的單線通信一樣,一個bit一個bit的發(fā)。
從以上提供的數(shù)據(jù)可以看出,前面的8個字節(jié)和后面4個字節(jié)的數(shù)據(jù)都是相同的,如果你要提取的數(shù)據(jù)里面最后一個字節(jié)必定是00,除此之外的其它字節(jié)不會再出現(xiàn)00,這就好辦,我來幫你寫這段源程序。