wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

標題: MF47大改造與簡單上位機編程 [打印本頁]

作者: 明日之星8    時間: 2025-3-11 14:32
標題: MF47大改造與簡單上位機編程
  學了一段時間單片機,總想著干點啥,一眼看見那個MF47,歐姆調零容易壞,
修好了沒幾天又壞了,扔了又可惜。突然腦袋一熱,想著給它做一個不用調零的電
路板換上去就一勞永逸了。
  經過不斷的嘗試與修改,終于有了一個滿意的版本,拍個圖給大家看看:




從此,我的MF47有了表棒接反報警,超量程報警等功能,靈敏度也提高了,
從20k每伏升級到了200k每伏,電流檔滿里程從250mV降到了100mV,
原1V檔改成了5uA檔,取消了2500V插孔和三極管Hfe座,其它和原表對應。
還有了數據輸出功能,能接電腦,也能外接1602顯示器。
萬用表有兩種不同的模式,一個是歐姆檔測量模式,另一個是電壓電流測量模
式。電壓電流測量模式時,可以在1602上顯示出三個數,分別對應500量程,
250量程和100量程。如果發現用戶在測量電阻,則自動顯示出電阻阻值,精度
和三位半數字萬用表相近,但范圍更寬,比如Rx1檔,分辨力0.01歐,最大可顯
示990.00歐,如果是在Rx10k檔,則對應的最大電阻是9.9M歐。測量效果如下:




能達到這樣的效果已經很滿意了,從此再也不用羨慕MF10和MF63甚至MF18(MF35)。

剛開始裝上去發現表針響應慢半拍,畢竟每秒10次的測量速率加上軟件積分效應
導致了這樣的結果,程序里增加了微分效應才使表針有了“沖”的效果,沖過去
半格后退回到穩定的位置。
  雖然從無源表改成了有源表,耗電量并不大,只有580uA(3.3V),一節700mAh
鐵鋰電池可以連續使用1000小時,當然還有30分鐘自動關機,關機后(OFF檔)只有
8uA(3.3V)。外接的1602耗電1.4mA,加起來才2mA(3.3V),能跟隨萬用表的關閉
而自動關閉。
  有時候可能無法確定萬用表是不是在開機狀態,我設置了五秒一次的短“嘀”聲提醒。
大家還希望這款表添加什么功能呢?歡迎留言。


接下來就是上位機編程了,編一個有用戶界面的上位機程序目前對我來說還是有一
定難度的,寫一個控制臺下的程序則容易了許多,只有“main函數”加“大循環”。
以前寫的電阻并聯求值小程序,只有控制臺界面,算上標點符號也只有15行,貼出來
和大家一起學習最簡單的電腦編程:

#include  <stdio.h>
int main(void)
{
  float  x,y,z;
  printf("\n***電阻并聯求值小程序***\n\n");
  while(1){
    printf("============分隔線======\n");
    printf("電阻1(可輸入小數):");
    scanf("%f",&x);
    printf("\n電阻2(可輸入小數):");
    scanf("%f",&y);
    z=(float)(x*y/(x+y));
    printf("\n并聯阻值=%g\n\n",z);
    }
}
找一個大家喜歡的編譯器編譯出來就行了,運行效果如下:

電阻并聯求值exe.zip (9.93 KB, 下載次數: 0)

我這個指針萬用表是通過串口連接電腦的,比如我電腦上的串口是DAP-link,
相應的驅動程序必須先安裝好,然后就是電腦編程了。
  經過多方查找,終于找到了一個簡單的串口配置發送和接收示例程序,
此程序配置串口為57600波特率,8位字長,1位停止位,無校驗,并通過COM3
發送和接收數據。源碼如下,和大家一起學習:

#include <windows.h>
#include <stdio.h>
int main() {
    printf("\n這是一個串口測試程序!\n\n注意串口號是否正確!\n\n");
    printf("請連接串口設備的Rx和Tx,\n\n然后運行此程序\n\n");
    HANDLE hSerial;
    DCB dcbSerialParams = {0};
    COMMTIMEOUTS timeouts = {0};
    // 打開串口,這里改成對應的串口號
    hSerial = CreateFile("\\\\.\\COM3", GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
    if (hSerial == INVALID_HANDLE_VALUE) {
        fprintf(stderr, "打開串口出錯!\n\n請填寫正確的串口號后再編譯運行!\n");
        getchar();
        return 1;
    }
    // 配置串口參數
    dcbSerialParams.DCBlength = sizeof(dcbSerialParams);
    if (!GetCommState(hSerial, &dcbSerialParams)) {
        fprintf(stderr, "獲取串口狀態出錯\n");
        CloseHandle(hSerial);
        return 1;
    }
    dcbSerialParams.BaudRate = CBR_57600;//波特率
    dcbSerialParams.ByteSize = 8;//8位字長
    dcbSerialParams.StopBits = ONESTOPBIT;//1位停止
    dcbSerialParams.Parity = NOPARITY;//無校驗
    if (!SetCommState(hSerial, &dcbSerialParams)) {
        fprintf(stderr, "設置串口狀態出錯\n");
        CloseHandle(hSerial);
        return 1;
    }
    // 設置超時
    timeouts.ReadIntervalTimeout = 50;
    timeouts.ReadTotalTimeoutConstant = 50;
    timeouts.ReadTotalTimeoutMultiplier = 10;
    timeouts.WriteTotalTimeoutConstant = 50;
    timeouts.WriteTotalTimeoutMultiplier = 10;
    if (!SetCommTimeouts(hSerial, &timeouts)) {
        fprintf(stderr, "設置超時出錯\n");
        CloseHandle(hSerial);
        return 1;
    }
    // 發送數據
    unsigned char sendData[] = {0xa1, 0xd2, 0xb3, 0x84, 0x35};
    DWORD bytesWritten;
    if (!WriteFile(hSerial, sendData, sizeof(sendData), &bytesWritten, NULL)) {
        fprintf(stderr, "串口寫入出錯\n");
        CloseHandle(hSerial);
        return 1;
    }
    printf("發送 %lu 字節\n", bytesWritten);
    // 接收數據
    unsigned char receiveData[256];
    DWORD bytesRead;
    if (!ReadFile(hSerial, receiveData, sizeof(receiveData), &bytesRead, NULL)) {
        fprintf(stderr, "串口接收出錯\n");
        CloseHandle(hSerial);
        return 1;
    }
    printf("接收 %lu 字節: ", bytesRead);
    for (DWORD i = 0; i < bytesRead; i++) {
        printf("%02X ", receiveData[ i]);
    }
    printf("\n\n成功接收數據,請關閉此程序!");
    // 關閉串口
    CloseHandle(hSerial);
    getchar();//等待用戶查看結果
    return 0;
}
### 代碼說明
1. **打開串口**:使用`CreateFile`函數打開串口`COM3`。如果打開失敗,程序會輸出錯誤信息并退出。
2. **配置串口參數**:使用`GetCommState`獲取當前串口配置,然后設置波特率、字長、停止位和校驗位等參數,最后通過`SetCommState`應用這些配置。
3. **設置超時**:通過`SetCommTimeouts`設置串口的讀寫超時時間。
4. **發送數據**:使用`WriteFile`函數將數組`sendData`中的數據發送到串口。
5. **接收數據**:使用`ReadFile`函數從串口讀取數據,并將讀取到的數據存儲在`receiveData`數組中。
6. **關閉串口**:使用`CloseHandle`關閉串口。
### 編譯和運行
在Windows上使用C編譯器(如MinGW或Visual Studio)編譯該程序,并運行生成的可執行文件。
確保COM3端口已連接并配置正確。
### 注意事項
- 確保COM3端口可用且正確連接。
- 如果COM3端口被其他程序占用,程序將無法打開串口。
- 該程序假設發送和接收的數據量較小,如果需要處理大量數據,可能需要調整緩沖區大小和超時設置。

這個示例程序展示了如何使用Windows API進行基本的串口通信。
根據實際需求,可以進一步擴展和優化該程序。如果將電腦串口
的Rx和Tx連接起來,程序運行的結果是收到了自己發送的數據,
效果圖如下:


經過我的幾番改進,可以輸入串口號和波特率,增加了數據記錄到文件的功能,
控制臺界面變成了如下的樣子:

      

控制臺里以文本顯示接收到的文字,同時保存數據到電腦上,
程序關閉后可以用記事本打開記錄到的數據。

雖然萬用表的數據記錄功能用處不大,但是過程中能學習到很
多的知識,不是嗎?

串口到文本文件.zip (12.13 KB, 下載次數: 0)
作者: wjfw    時間: 2025-3-12 18:03
贊,學習了,高手啊
作者: qinlu123    時間: 2025-3-19 17:45
能把改造原理圖貼出來就更贊了
作者: rxing    時間: 2025-4-22 11:11
學習了,能把改造原理圖貼出來嗎?




歡迎光臨 (http://m.izizhuan.cn/bbs/) Powered by Discuz! X3.1
国产精品一色哟哟哟| www.亚洲天堂| 久久97超碰色| 一道本一区二区三区| 黑人极品ⅴideos精品欧美棵| 一个人看的www视频免费观看 | 国产网站观看9久| 国产麻豆精品一区| 舐め犯し波多野结衣在线观看| 天天爱天天做天天操| 热久久这里只有| 亚洲天堂视频在线观看| 第一福利永久视频精品| 99精品国产视频| 一本一本久久| 久久不见久久见免费视频7| 中文字幕在线看片| 草草影院在线观看| 2018av男人天堂| 欧美色图影院| 国产富婆一级全黄大片| 日本少妇毛茸茸高潮| 9.1成人看片| 三上悠亚av一区二区三区| 在线无限看免费粉色视频| 欧美日韩一区二区免费视频| 国产一区美女在线| 99视频在线精品国自产拍免费观看| 国产精品视屏| 欧美成人毛片| 无遮挡在线观看| 黄网页在线观看| 日本免费一区二区三区最新| 成全在线观看免费完整动漫| 色就是色欧美色图| 天天色综合久久| 国产精品毛片一区视频播| 日产精品久久久久| 波多野结衣亚洲一区二区| 国产精品九九九九九| 少妇性l交大片7724com| 欧美一级片中文字幕| 黑人巨大国产9丨视频| 女人一区二区三区| 成人性色av| 成人久久久久久久| 国产精品久久久久久久久久久久久久 | 久久狠狠婷婷| 欧美日韩理论| 欧美88av| 欧美三级在线| 综合日韩在线| 亚洲成人精品| 图片小说视频色综合| 精品一区在线| 日韩极品在线| 91在线一区| 风间由美一区二区av101| 亚洲视频自拍| 成人国产一区二区三区精品麻豆| 一区一区三区| 日韩不卡视频在线观看| 美女色狠狠久久| 精品国产美女a久久9999| 成人精品电影在线| 456成人影院在线观看| 不卡福利视频| а√天堂资源国产精品| 欧美成人毛片| 欧美激情精品| 国产精品777一区二区| 亚洲色图另类图片| 久久天堂夜夜一本婷婷麻豆| 亚洲欧美另类色图| 国产精品入口麻豆电影| 国产亚洲精品久久久久久移动网络 | 中文国产在线观看| 色欲无码人妻久久精品| 国产综合内射日韩久| 国产一级二级在线观看| 男女做爰猛烈刺激| av激情在线观看| 97超碰人人干| 国产片高清在线观看| 黄色av小说在线观看| 亚洲色图图片区| 欧美性巨大欧美| 色先锋资源网| 理论片鲁丝二区爱情网| 在线午夜视频| av免费在线免费观看| 精品国产免费人成网站| 精品午夜av| 国产成人三级| 日韩亚洲精品在线| 国产一区二区美女| 中文字幕免费一区| 日韩欧美亚洲综合| 日韩欧美一区二区视频| 中文字幕日韩有码| 97精品一区二区视频在线观看| 国产精品嫩草视频| 女女同性女同一区二区三区91 | 国产精品伊人久久| 五月天婷婷在线播放| free性欧美69巨大| 五月天最新网址| av软件在线观看| 免费一区二区三区四区| 国产精品密蕾丝视频下载| 亚洲毛片一区| 成人av先锋影音| 亚洲精品国产无天堂网2021| 欧美顶级少妇做爰| 欧美人与性动交a欧美精品| 国产精自产拍久久久久久蜜| 日韩精彩视频| 国产精品视频黄色| 阿v天堂2014| 自拍偷拍福利视频| 欧美成人福利在线观看| 人妻换人妻a片爽麻豆| 国产一级在线播放| 日本高清视频免费看| www.操.com| a天堂中文在线88| 日韩精品麻豆| 欧美黄色录像片| 国产一区二区三区在线观看精品| 亚洲色图视频免费播放| 欧美一级欧美三级| 欧美日本高清一区| 欧美高清性xxxxhd| 一区二区在线免费看| 男女性高潮免费网站| 人妻va精品va欧美va| 91九色porny视频| heyzo在线欧美播放| 日韩av网址大全| 日韩高清一区在线| 亚洲欧洲韩国日本视频| 精品国产伦理网| 国产精品∨欧美精品v日韩精品| 亚洲国产午夜伦理片大全在线观看网站 | 激情五月婷婷网| 精品视频二区三区| 青草久久伊人| 国产精品久久久久av蜜臀| 天堂精品中文字幕在线| 一区二区三区在线视频观看58| 亚洲国产欧美一区二区三区久久| 国产成人精品免费久久久久| 黄色网在线视频| 免费看黄色av| 无码国产色欲xxxx视频| 中文字幕视频在线| 久久久精品区| 久久91精品久久久久久秒播| 欧美午夜激情小视频| 欧美精品成人91久久久久久久| 新呦u视频一区二区| 在线观看av中文字幕| 国产福利资源在线| 最新亚洲伊人网| 无人区乱码一区二区三区| 久久国产精品一区二区| 色综合久久久久久久久| 久久久久久久一区二区| 三年中国中文在线观看免费播放| 91精品久久久久久久久久久久久久 | 国模精品一区二区三区色天香| 日韩区国产区| 亚洲a v网站| 亚洲欧美丝袜中文综合| 国产最新视频在线观看| 要久久电视剧全集免费| 成人激情小说乱人伦| 日韩一级成人av| 春色成人在线视频| 91九色蝌蚪porny| 凸凹人妻人人澡人人添| a黄色在线观看| 久久激情电影| 一区二区三区四区不卡在线| 欧美精品免费在线| 国产欧美精品aaaaaa片| 国产手机在线视频| av资源在线看| 亚洲成av人片在线观看www| 粉嫩绯色av一区二区在线观看| 欧美一区二区视频免费观看| 成人av片网址| 成人黄色免费网址| 国产精彩自拍| 欧美日韩五区| 国产精品996| 亚洲男人av在线| 中国人体摄影一区二区三区| 九九视频免费观看| 成人动漫h在线观看| 福利电影一区| 国产精品免费久久久久| 欧美猛交免费看| 国产午夜伦鲁鲁| 888奇米影视| porn亚洲| 亚洲激情亚洲| 7777精品伊人久久久大香线蕉| 国产66精品久久久久999小说| 国产ts丝袜人妖系列视频| 国产免费高清| 久久三级中文| 中文字幕一区二区三区av| 亚州精品天堂中文字幕| 三年中文在线观看免费大全中国| 午夜视频免费看| 丰乳肥臀在线| 国产精品一卡二| 色婷婷综合久久久久| 免费国产成人av| 日本加勒比一区| hd国产人妖ts另类视频| 国产成人精品网址| 久久精品国产一区| 日本免费观看网站| 最好看更新中文字幕| 九九九伊在线综合永久| 久久久精品综合| 97香蕉超级碰碰久久免费的优势| 毛片毛片毛片毛片毛| 国产最新网站| 国产一区二区三区不卡av| 一个色妞综合视频在线观看| 91在线精品播放| 黄视频网站免费看| 美女黄视频在线播放| 亚洲在线久久| 欧美成人官网二区| youjizz.com在线观看| 精品乱子伦一区二区| av在线私库| 久久免费偷拍视频| 欧美激情综合网| 韩国欧美亚洲国产| 亚洲一区二区三区无码久久| 找av导航入口| 欧美在线亚洲| 亚洲高清色综合| 久久综合色视频| 色妇色综合久久夜夜| 清纯唯美激情亚洲| 午夜精品在线看| 日韩欧美亚洲区| 精品人妻一区二区三区日产乱码| 美女扒开腿让男人桶爽久久软| 91在线看国产| 国产日韩欧美另类| 久久国产在线视频| 免费av在线播放| av电影在线观看完整版一区二区| 日本不卡高字幕在线2019| jizz日本在线播放| 欧美日本韩国一区二区| 精品一区二区在线观看| 97视频在线看| 国产美女福利视频| 日本美女在线中文版| 成人一道本在线| 国产精品直播网红| 日本三级黄色大片| sm在线观看| 亚洲欧洲www| 欧美在线视频二区| 亚洲第一页在线观看| 日韩精品一区二区三区中文在线| 大伊人狠狠躁夜夜躁av一区| 亚洲欧美一二三| 亚洲色图影院| 精品视频免费| 亚洲乱码一区av黑人高潮| 免费看三级黄色片| 午夜刺激在线| 国产电影一区在线| 91精品久久久久久久| 香蕉污视频在线观看| jizz亚洲女人高潮大叫| 欧美日韩一二三四五区| 日本a在线免费观看| 69国产成人精品视频软件| 欧美在线高清| 欧美丰满老妇厨房牲生活| 精品人妻伦九区久久aaa片| 七七久久电影网| 一区二区三区中文在线观看| 日韩不卡一二区| 高清精品一区二区三区一区| 在线不卡视频| 欧美专区日韩视频| 一级一片免费看| 91精品丝袜国产高跟在线| 欧美大片在线观看| 精品1卡二卡三卡四卡老狼| 国产香蕉视频在线看| 国产三级一区二区| 亚洲国产成人不卡| 自己做鸭怎么接单寻找客源| 性欧美长视频| 国产精品永久在线| 国产99999| 四季av在线一区二区三区| 久久精品小视频| 欧美日韩在线观看成人| av高清一区| 欧美一级二级三级蜜桃| 国产a级片视频| 黄网站在线播放| 精品日本高清在线播放| 亚洲第一狼人区| 国产成人天天5g影院在线观看| 国产三级欧美三级日产三级99 | 国产精品高潮呻吟AV无码| 久久精品66| 宅男66日本亚洲欧美视频| 杨钰莹一级淫片aaaaaa播放| 欧美123区| 亚洲国产精品小视频| 免费看日本黄色片| 中文日产幕无线码一区二区| 欧美日韩亚洲国产综合| 欧美在线一级片| 污视频网站在线免费| 色综合久久久久久久久| 亚洲啪av永久无码精品放毛片| 日本资源在线| 欧美精品日韩综合在线| 亚洲码无人客一区二区三区| 欧美韩国亚洲| 日韩成人xxxx| 精品一区在线视频| 激情av综合| 欧美疯狂做受xxxx高潮| 中文无码av一区二区三区| 日韩欧美一区二区三区在线视频 | 精品人在线二区三区| 一区二区三区在线观看免费视频| 日韩欧美一区二区三区在线观看 | 别急慢慢来1978如如2| 青青草观看免费视频在线| 亚洲动漫第一页| 国产一卡二卡三卡四卡| 在线免费看h| 亚洲精品视频中文字幕| 国产又色又爽又黄的| 国产欧美一区二区三区精品观看| 97国产精品视频人人做人人爱| 国产福利第一视频| mm1313亚洲国产精品美女| 色悠悠久久综合| 精品无码人妻一区二区免费蜜桃| 精品三区视频| www.日韩视频| 国产成人精品亚洲精品色欲| 亚洲欧美日韩国产综合精品二区| 久久亚洲精品欧美| 99re热视频在线| 亚洲免费av网站| xxxx黄色片| www.欧美视频| 久久久免费高清电视剧观看| 亚洲色欧美另类| 国产一区二区视频在线| 日韩国产成人无码av毛片| 国产在线黄色| 欧美美女bb生活片| 日产亚洲一区二区三区| 久久久久国产精品| 国产乱码精品一区二区三区卡| av电影不卡在线观看| 亚洲精品国产一区二区精华液| 黄色网址在线视频| 日韩三级av高清片| 日本欧美一级片| 18欧美乱大交| 国产精品久久三| 野花社区视频在线观看| 亚洲1区在线| 国产精品三级美女白浆呻吟| 免费观看的黄色网址| 综合电影一区二区三区 | 女生裸体无遮挡天堂网站免费| 国产亚洲精品资源在线26u| 欧美高清精品一区二区| 欧美日韩国产网站| 久久久人成影片一区二区三区| 久热中文字幕在线| 国产亚洲精久久久久久| 成人无码www在线看免费| 性欧美lx╳lx╳| 99在线影院| 色综合久久网女同蕾丝边|