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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1435|回復: 3
打印 上一主題 下一主題
收起左側

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)

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏5 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:123917 發表于 2025-3-12 18:03 | 只看該作者
贊,學習了,高手啊
回復

使用道具 舉報

無效樓層,該帖已經被刪除
地板
ID:446156 發表于 2025-3-19 17:45 | 只看該作者
能把改造原理圖貼出來就更贊了
回復

使用道具 舉報

5#
ID:1123082 發表于 2025-4-22 11:11 | 只看該作者
學習了,能把改造原理圖貼出來嗎?
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
国产一级二级视频| 88在线观看91蜜桃国自产| 国产精品久久久对白| 中文字幕免费高清网站| 密臀av在线播放| 亚洲欧美日本韩国| 亚洲一区不卡在线| 伊人影院蕉久552| 国产探花在线精品一区二区| 亚洲国产成人在线视频| 巨乳女教师的诱惑| 久艹在线视频| 成人性生交大片免费看视频在线| 国产一区二区在线免费| 国产乱码77777777| 国产精品免费精品自在线观看| 日韩黄色大片网站| 日韩电影大全免费观看2023年上| avtt中文字幕| 日中文字幕在线| 99re热这里只有精品免费视频| 成人午夜影院在线观看| 精品人妻伦一二三区久久| 国产精品白丝av嫩草影院| 欧美哺乳videos| 一级黄色电影片| 国产福利电影在线| 老司机一区二区三区| 国外成人在线视频| 日韩xxx高潮hd| 国产麻豆久久| 精品视频在线免费观看| 伊人影院综合在线| 亚洲啪啪aⅴ一区二区三区9色| 99久久国产综合精品女不卡| 蜜桃成人在线| 午夜国产精品理论片久久影院| 亚洲一区二区日韩| 久久久女女女女999久久| 亚洲免费激情视频| 日日夜夜亚洲精品| 精品毛片乱码1区2区3区| 超碰caoprom| 一色屋成人免费精品网站 | 国产日韩一区欧美| 性感美女一级片| 欧美精品色网| 青草青草久热精品视频在线网站| 波多野结衣二区三区| 高清日韩中文字幕| 国产小视频国产精品| 日韩av网站在线播放| 伊人色综合一区二区三区影院视频| 在线观看亚洲专区| 少妇极品熟妇人妻无码| 欧美69xxx| 污片在线观看一区二区| 91小视频网站| 黄色美女网站在线观看| 亚洲图片欧美激情| 黄色国产精品视频| 李宗瑞系列合集久久| 日本一区二区三区久久久久久久久不| 国产精品一二三在线观看| 成人网18免费网站在线| av在线播放不卡| 亚洲美女自拍偷拍| 爱爱永久免费视频| 久久亚洲私人国产精品va媚药| 99精品一级欧美片免费播放| 97视频免费| 久久久91精品国产一区二区精品| 好吊色视频988gao在线观看| 狠狠干夜夜操| 国产精品欧美一区二区三区| 蜜桃999成人看片在线观看| 国产午夜三区视频在线| 久久激情五月婷婷| 日本午夜精品一区二区| 大陆一级毛片免费观看| 成人黄色av网站在线| 中文精品视频一区二区在线观看| 成人亚洲在线观看| 久久蜜桃av一区二区天堂| 免费一级特黄毛片| 天天在线女人的天堂视频| 亚洲精品伦理在线| 少妇黄色一级片| 国产精品美女一区二区三区四区| 第四色成人网| 欧美在线日韩在线| 日本黄色三级视频| 欧美一级二区| 久久久久久九九| eeuss影院18直达| 久久蜜桃一区二区| 妞干网在线免费视频| 97人人在线| 欧美日韩亚洲综合| 日本视频在线免费| 一区二区在线视频观看| 欧美激情欧美激情在线五月| 国产成人三级一区二区在线观看一| 激情婷婷欧美| 国产在线一区二区三区播放| 成年网在线观看免费观看网址| 久久综合久久综合亚洲| 亚洲国产精品久久久久爰色欲| 91九色在线porn| 在线成人免费视频| 麻豆亚洲av成人无码久久精品| 久久精品色综合| 欧美怡春院一区二区三区| 一区二区三区在线|网站| 精品在线免费观看| 99久久久久久久久| 91黑人精品一区二区三区| 日本激情一区二区三区| 91网站观看| 日本大片在线观看| 不卡福利视频| 国产精品欧美在线观看| 老妇喷水一区二区三区| 天堂中文在线www| 免费高清在线视频一区·| 在线播放豆国产99亚洲| 日韩av资源| 最近2019年好看中文字幕视频| 国产成人在线一区二区| 日本在线免费中文字幕| 色悠悠亚洲一区二区| 国产3级在线观看| 国产精品一区二区av日韩在线| 国产有码在线一区二区视频| 免费污污网站| 中文字幕一区在线观看视频| 日韩女优在线视频| 日日夜夜综合| 欧美诱惑福利视频| 国产亚洲精品一区二区在线观看 | 久久久久久九九九九九| 国产精品一区二区中文字幕| 日本一区二区在线播放| 国产91色蝌蚪视频| 国产精品美女www爽爽爽| 91丨porny丨九色| 免费视频观看成人| 97avcom| 国产精品777一区二区| 国产人妖乱国产精品人妖| 日本wwww色| 日本一区二区三区视频在线看| 欧美有码在线观看| 青青草视频在线青草免费观看| 亚洲品质自拍视频| 亚洲日本欧美在线| 国产在线观看黄| 亚洲精品在线观看网站| 97精品人妻一区二区三区| 蜜桃视频在线观看一区二区| 日韩小视频在线播放| 久草在线资源站手机版| 久久久精品国产一区二区| 一区二区三区免费视频播放器| 91视频在线观看免费| 国产探花一区二区三区| 草莓视频一区二区三区| 91久久嫩草影院一区二区| 黑粗硬长欧美在线视频免费的| 欧美日韩综合色| 黄色在线视频网址| 日韩一区欧美二区| 四虎永久在线精品无码视频| 日本另类视频| 国产91露脸中文字幕在线| 美国av免费观看| 欧美日韩性视频| 日韩精品乱码久久久久久| 亚洲中午字幕| 播放灌醉水嫩大学生国内精品| 亚洲承认视频| 日本在线精品视频| 色婷婷亚洲十月十月色天| 欧美亚洲尤物久久| 成人黄色三级视频| 国产一区福利在线| 91香蕉视频在线观看视频| 91精品久久久久久综合五月天| 亚洲a区在线视频| 狠狠操在线视频| 精品国产免费一区二区三区四区| 99精品久久久久久中文字幕| 成人网男人的天堂| 给我免费观看片在线电影的| 国产精选一区| 日韩wuma| 波多野结依一区| 久久久在线免费观看| 被弄出白浆喷水了视频| 在线观看日韩电影| 在线观看国产精品入口男同| 国产不卡高清在线观看视频| 欧洲熟妇的性久久久久久| 日韩欧美网站| 麻豆映画在线观看| 日韩欧美精品电影| 国产欧美日韩免费看aⅴ视频| 永久www成人看片| 日韩av在线看| 欧美性老头oldtight| 亚洲一区二区三区爽爽爽爽爽| 日本熟伦人妇xxxx| 国精品**一区二区三区在线蜜桃| 精品人妻无码中文字幕18禁| 久久亚洲国产| 国产自产在线视频| 国产精品一区二区三区av| 国产精品免费观看高清| 国产xxx免费观看| 精品久久久一区二区| 国产亚洲欧美日韩高清| 91丝袜高跟美女视频| 国产三级精品三级观看| 久久在线精品| 992kp免费看片| 欧美色图一区| 欧美国产视频一区| 国产精品麻豆| 久久天天狠狠| zzzwww在线看片免费| 国产精品色视频| 精品久久久久一区二区三区| 久久色在线播放| 色偷偷亚洲第一综合| 亚洲成av人乱码色午夜| 久久精品成人欧美大片免费| 色偷偷久久人人79超碰人人澡| 国产免费视频一区二区三区| 中文字幕 久热精品 视频在线| 国产亚洲成人av| 处破女av一区二区| 1024手机在线观看你懂的| 久久久噜噜噜久久狠狠50岁| 日本高清免费观看| 亚洲五月综合| 国产一伦一伦一伦| 日韩在线第七页| 日韩在线一级片| 性欧美lx╳lx╳| 日韩成人三级视频| 国产精品17p| 真人做人试看60分钟免费| 久久亚洲精精品中文字幕| 亚洲精品乱码久久久久久蜜桃91| xxxxx.日韩| 国产乱码一区| 成人性生活av| 精品欧美一区二区久久久伦| 在线观看v片| 国产在线一区二区三区欧美| 日本不卡一二三| 精品人伦一区二区三区 | 亚洲欧美在线aaa| 欧美精品一二三四区| 久久久精品蜜桃| 亚洲黄色小说图片| 久久久.com| 人人妻人人爽人人澡人人精品| 国产精品久久久久天堂| 免费av中文字幕| 亚洲天堂成人网| 一级特黄aaa大片| 亚洲综合另类小说| www.日日夜夜| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 国产精品久久久av| 伊人免费在线| 国产精品一区专区欧美日韩| 97caopron在线视频| xx视频.9999.com| 国产剧情演绎av| 色综合久久中文字幕综合网小说| 一本大道香蕉久在线播放29| 2019中文字幕在线观看| av大片在线播放| 成人性生交大片免费观看嘿嘿视频| 青春草在线视频| 精品国产乱码久久久久久108| 久久久人成影片一区二区三区在哪下载| 欧美成人一区二区在线| 国产精品日本一区二区不卡视频| 一区二区三区四区免费观看| 欧美jizz19性欧美| www黄色av| 亚洲成人资源| 亚洲久久久久久| 精品一区二区三区免费播放 | √天堂资源地址在线官网| 国产精品丝袜高跟| 蜜桃成人365av| 麻豆亚洲一区| 91精品导航| 日本va中文字幕| 亚洲大片av| 国产中年熟女高潮大集合| 国产成人一区在线| 免费观看一区二区三区毛片| 亚洲摸摸操操av| 五月婷婷丁香花| 日韩三级在线免费观看| 天天干天天操天天爽| 欧美国产在线电影| 国产精品实拍| 久久综合久久久| 99ri日韩精品视频| 网站一区二区三区| 久久午夜精品一区二区| 国产67194| 99在线精品免费视频九九视 | 亚洲全部视频| 日韩不卡av在线| 日本一区二区三区高清不卡| 好吊色在线观看| 精品捆绑美女sm三区| 国产在线视频你懂| 国产精品成人免费电影| 波多视频一区| 800av在线免费观看| 欧美成人久久| 狂野欧美性猛交| 国产精品国产自产拍高清av | 成人午夜国产福到在线| 亚洲人成影院在线观看| 2019年中文字幕| 日韩久久午夜影院| 日本中文字幕电影在线观看| 亚洲在线第一页| 天堂精品久久久久| 做a视频在线观看| 国产一区二区视频在线| 蜜臀99久久精品久久久久小说| 色哦色哦哦色天天综合| 黄色网址网站在线观看| 久久久免费精品视频| 深夜成人在线| 少妇人妻无码专区视频| 国产日韩欧美三区| 国产一级性生活| 精品久久久久久中文字幕一区奶水 | 亚洲成在人线免费视频| 欧美日韩在线影院| 在线播放黄网| 久99九色视频在线观看| 久久不射影院| 国产一级片91| 日韩一级精品| 国产精品.www| 色哟哟一区二区三区| 天天操夜夜添| 国产精品一久久香蕉国产线看观看| 国产欧美自拍| 手机看片一级片| 国产经典欧美精品| 国产三级三级在线观看| 日韩视频免费直播| 免费在线超碰| 欧美日韩国产一二| 91精品精品| 永久免费看黄网站| 日韩欧美中文在线| 成年人免费网站| 91福利视频导航| 免费一区二区| 欧美一区二区三区成人精品| 国产精品久久久久9999吃药| 国产一区在线视频观看| 欧美极品欧美精品欧美视频| 欧美片第1页| 国产小视频精品| 国产91富婆露脸刺激对白| 黄色小视频免费观看| 尤物九九久久国产精品的分类| 免费在线看黄色| 九九久久九九久久| 青青草国产精品97视觉盛宴 | 国产精品情趣视频| 91免费在线播放视频| 欧美一区深夜视频| 99re6热只有精品免费观看| 人妻丰满熟妇av无码久久洗澡| ...xxx性欧美| 黑人巨大狂躁日本妞在线观看| 国产精品视频公开费视频| 看全色黄大色大片免费久久久| 成人乱码一区二区三区av| 一区二区三区自拍| 五月天亚洲激情| 国产欧美日本在线| 午夜精品婷婷| 少妇高潮av久久久久久|