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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 636|回復(fù): 5
收起左側(cè)

求助 如何使用STC8G1K08單片機(jī)讀取 INA226

[復(fù)制鏈接]
ID:1146155 發(fā)表于 2025-10-2 21:59 來自觸屏版 | 顯示全部樓層 |閱讀模式
求助獲取INA226的程序
回復(fù)

使用道具 舉報(bào)

ID:879809 發(fā)表于 2025-10-3 01:38 | 顯示全部樓層
隨便找個(gè)IIC通訊程序改々就有了。
回復(fù)

使用道具 舉報(bào)

ID:1146155 發(fā)表于 2025-10-3 09:56 來自觸屏版 | 顯示全部樓層
rundstedt 發(fā)表于 2025-10-3 01:38
隨便找個(gè)IIC通訊程序改々就有了。

好的 我試試謝謝
回復(fù)

使用道具 舉報(bào)

ID:584814 發(fā)表于 2025-10-6 10:03 | 顯示全部樓層
DEEPSEEK問一下就有答案,或參手冊(cè)自己寫。
回復(fù)

使用道具 舉報(bào)

ID:1160531 發(fā)表于 2025-10-9 21:41 | 顯示全部樓層
供參考,希望早日成功
回復(fù)

使用道具 舉報(bào)

ID:1160531 發(fā)表于 2025-10-9 21:42 | 顯示全部樓層
#include "STC8G.h" #include "intrins.h"  // 定義I2C引腳 sbit SDA = P3^2;  // 數(shù)據(jù)引腳 sbit SCL = P3^3;  // 時(shí)鐘引腳  // INA226地址 (A0和A1接地時(shí)為0x40) #define INA226_ADDR 0x40  // INA226寄存器地址 #define INA226_REG_CONFIG       0x00 #define INA226_REG_SHUNTVOLTAGE 0x01 #define INA226_REG_BUSVOLTAGE   0x02 #define INA226_REG_POWER        0x03 #define INA226_REG_CURRENT      0x04 #define INA226_REG_CALIBRATION  0x05  // 延時(shí)函數(shù) void Delay5us() {     _nop_();_nop_();_nop_();_nop_();     _nop_();_nop_();_nop_();_nop_();     _nop_();_nop_();_nop_();_nop_(); }  void Delay10us() {     Delay5us();     Delay5us(); }  // I2C起始信號(hào) void I2C_Start() {     SDA = 1;     SCL = 1;     Delay10us();     SDA = 0;  // 在SCL高電平時(shí),SDA由高變低     Delay10us();     SCL = 0;  // 鉗住SCL線,準(zhǔn)備發(fā)送或接收數(shù)據(jù) }  // I2C停止信號(hào) void I2C_Stop() {     SDA = 0;     SCL = 1;     Delay10us();     SDA = 1;  // 在SCL高電平時(shí),SDA由低變高     Delay10us(); }  // 發(fā)送應(yīng)答信號(hào) void I2C_Ack() {     SDA = 0;     SCL = 1;     Delay10us();     SCL = 0;     SDA = 1;     Delay10us(); }  // 發(fā)送非應(yīng)答信號(hào) void I2C_NAck() {     SDA = 1;     SCL = 1;     Delay10us();     SCL = 0;     Delay10us(); }  // 等待應(yīng)答 bit I2C_WaitAck() {     bit ackbit;     SDA = 1;  // 釋放SDA線     Delay10us();     SCL = 1;     Delay10us();     ackbit = SDA;  // 讀取應(yīng)答信號(hào)     SCL = 0;     Delay10us();     return ackbit; }  // 發(fā)送一個(gè)字節(jié) void I2C_SendByte(unsigned char dat) {     unsigned char i;     for(i=0; i<8; i++)     {         SDA = (dat & 0x80) >> 7;  // 發(fā)送高位         dat <<= 1;         SCL = 1;         Delay10us();         SCL = 0;         Delay10us();     }     I2C_WaitAck();  // 等待應(yīng)答 }  // 接收一個(gè)字節(jié) unsigned char I2C_ReceiveByte() {     unsigned char i, dat = 0;     SDA = 1;  // 釋放SDA線     for(i=0; i<8; i++)     {         SCL = 1;         dat <<= 1;         dat |= SDA;  // 讀取數(shù)據(jù)位         Delay10us();         SCL = 0;         Delay10us();     }     return dat; }  // 向INA226寫入數(shù)據(jù) void INA226_WriteReg(unsigned char reg, unsigned int data) {     I2C_Start();     I2C_SendByte(INA226_ADDR << 1);  // 發(fā)送地址和寫位     I2C_SendByte(reg);               // 發(fā)送寄存器地址     I2C_SendByte(data >> 8);         // 發(fā)送高8位數(shù)據(jù)     I2C_SendByte(data & 0xFF);       // 發(fā)送低8位數(shù)據(jù)     I2C_Stop(); }  // 從INA226讀取數(shù)據(jù) unsigned int INA226_ReadReg(unsigned char reg) {     unsigned int data;     unsigned char high, low;          I2C_Start();     I2C_SendByte(INA226_ADDR << 1);  // 發(fā)送地址和寫位     I2C_SendByte(reg);               // 發(fā)送寄存器地址     I2C_Start();     I2C_SendByte((INA226_ADDR << 1) | 0x01);  // 發(fā)送地址和讀位          high = I2C_ReceiveByte();  // 讀取高8位     I2C_Ack();     low = I2C_ReceiveByte();   // 讀取低8位     I2C_NAck();     I2C_Stop();          data = (high << 8) | low;     return data; }  // 初始化INA226 void INA226_Init() {     // 配置寄存器: 16次平均, 1.1ms轉(zhuǎn)換時(shí)間(總線), 1.1ms轉(zhuǎn)換時(shí)間(分流), 連續(xù)測(cè)量模式     INA226_WriteReg(INA226_REG_CONFIG, 0x4527);          // 校準(zhǔn)寄存器 (根據(jù)實(shí)際分流電阻調(diào)整,這里假設(shè)0.1歐)     // 校準(zhǔn)值 = 0.00512 / (分流電阻 * 電流LSB)     // 電流LSB = 期望最大電流 / 2^15     // 這里設(shè)置電流LSB為1mA (最大電流32.768A)     INA226_WriteReg(INA226_REG_CALIBRATION, 0x0A00); }  // 讀取總線電壓 (mV) float INA226_ReadBusVoltage() {     unsigned int data;     data = INA226_ReadReg(INA226_REG_BUSVOLTAGE);     // 總線電壓分辨率為1.25mV,左移3位     return (data >> 3) * 1.25; }  // 讀取分流電壓 (uV) float INA226_ReadShuntVoltage() {     signed int data;     data = (signed int)INA226_ReadReg(INA226_REG_SHUNTVOLTAGE);     // 分流電壓分辨率為2.5uV     return data * 2.5; }  // 讀取電流 (mA) float INA226_ReadCurrent() {     signed int data;     data = (signed int)INA226_ReadReg(INA226_REG_CURRENT);     // 電流LSB為1mA (由校準(zhǔn)寄存器設(shè)置)     return data * 1.0; }  // 讀取功率 (mW) float INA226_ReadPower() {     unsigned int data;     data = INA226_ReadReg(INA226_REG_POWER);     // 功率LSB為25mW (由校準(zhǔn)寄存器設(shè)置,是電流LSB的25倍)     return data * 25.0; }  // 初始化UART用于輸出數(shù)據(jù) void UART_Init() {     SCON = 0x50;  // 8位數(shù)據(jù), 可變波特率     TMOD &= 0x0F;     TMOD |= 0x20;  // 定時(shí)器1工作在模式2     TL1 = 0xFD;    // 波特率9600 (11.0592MHz)     TH1 = 0xFD;     ET1 = 0;       // 禁止定時(shí)器1中斷     TR1 = 1;       // 啟動(dòng)定時(shí)器1     ES = 0;        // 禁止UART中斷 }  // 發(fā)送一個(gè)字符 void UART_SendChar(unsigned char c) {     SBUF = c;     while(!TI);     TI = 0; }  // 發(fā)送字符串 void UART_SendString(unsigned char *str) {     while(*str)     {         UART_SendChar(*str++);     } }  // 發(fā)送浮點(diǎn)數(shù) void UART_SendFloat(float num, unsigned char decimal_places) {     unsigned long integer_part;     unsigned long fractional_part;     unsigned char i;          // 處理負(fù)數(shù)     if(num < 0)     {         UART_SendChar('-');         num = -num;     }          // 提取整數(shù)部分     integer_part = (unsigned long)num;          // 提取小數(shù)部分     fractional_part = 0;     for(i = 0; i < decimal_places; i++)     {         num = (num - integer_part) * 10;         fractional_part = fractional_part * 10 + (unsigned long)num;         integer_part = (unsigned long)num;     }          // 發(fā)送整數(shù)部分     if(integer_part == 0)     {         UART_SendChar('0');     }     else     {         // 用于反轉(zhuǎn)數(shù)字的緩沖區(qū)         unsigned char buf[10];         unsigned char len = 0;                  while(integer_part > 0)         {             buf[len++] = '0' + (integer_part % 10);             integer_part /= 10;         }                  // 反轉(zhuǎn)并發(fā)送         for(i = len; i > 0; i--)         {             UART_SendChar(buf[i-1]);         }     }          // 發(fā)送小數(shù)點(diǎn)和小數(shù)部分     if(decimal_places > 0)     {         UART_SendChar('.');                  // 處理小數(shù)部分前導(dǎo)零         unsigned long temp = fractional_part;         unsigned char frac_len = 0;                  if(temp == 0)         {             frac_len = decimal_places;         }         else         {             while(temp > 0)             {                 frac_len++;                 temp /= 10;             }                          // 補(bǔ)零             for(i = 0; i < decimal_places - frac_len; i++)             {                 UART_SendChar('0');             }         }                  // 發(fā)送小數(shù)部分         UART_SendString("000000");  // 最多支持6位小數(shù)         // 注意:這里簡化處理,實(shí)際應(yīng)用中應(yīng)正確轉(zhuǎn)換fractional_part     } }  void main() {     float voltage, current, power;          // 初始化外設(shè)     UART_Init();     INA226_Init();          UART_SendString("INA226 Test Program\r\n");          while(1)     {         // 讀取數(shù)據(jù)         voltage = INA226_ReadBusVoltage();         current = INA226_ReadCurrent();         power = INA226_ReadPower();                  // 發(fā)送數(shù)據(jù)到UART         UART_SendString("Voltage: ");         UART_SendFloat(voltage / 1000, 2);  // 轉(zhuǎn)換為V         UART_SendString("V, Current: ");         UART_SendFloat(current, 2);         // mA         UART_SendString("mA, Power: ");         UART_SendFloat(power / 1000, 2);    // 轉(zhuǎn)換為W         UART_SendString("W\r\n");                  // 延時(shí)約1秒         {             unsigned int i, j;             for(i = 0; i < 1000; i++)                 for(j = 0; j < 1000; j++)                     _nop_();         }     } }
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
丝瓜av网站精品一区二区| 99高清视频有精品视频| 日韩精品久久久久| 日韩一区二区三区电影在线观看| 色婷婷国产精品久久包臀| 亚洲成人中文在线| 亚洲第一精品在线| 婷婷综合久久一区二区三区| 亚洲国产精品影院| 亚洲国产精品自拍| 欧美色xxxx| 91久久一区二区| 色婷婷精品久久二区二区蜜臀av | 成人h动漫精品一区二| 日精品一区二区三区| 日日欢夜夜爽一区| 国产精品一区二区视频| 国产suv精品一区二区三区| 丁香啪啪综合成人亚洲小说 | 99re国产精品| 三级在线观看一区二区| 日韩成人免费看| 乱人伦视频在线| 污污视频在线| 99re6在线精品视频免费播放| h视频在线免费观看| 欧洲成人综合网| 松下纱荣子在线观看| 免费一区二区三区四区| 亚洲欧洲国产精品一区| 精品国产不卡| 伊人久久亚洲影院| 日本中文字幕一区二区视频 | 情事1991在线| 91九色在线视频| 好吊色欧美一区二区三区| 日韩福利视频| 男的插女的下面视频| 日韩视频免费在线播放| www日本在线观看| 国产第一页精品| 亚洲精品www久久久久久| 国产精品人妻一区二区三区| 青青草社区视频| 尤物视频免费| 最新四虎影在线在永久观看www| 国产69久久| 欧美日韩免费看片| 天天躁日日躁成人字幕aⅴ| 波多野结衣在线观看一区二区| 国产精品草草| 国产精品一级在线| 国产精品久久久久久久久搜平片| 色综合久久99| 亚洲免费小视频| 欧美一区二区大胆人体摄影专业网站| 91在线高清免费观看| 日韩欧美一区二区三区四区| 精品中文字幕av| 亚洲观看黄色网| 国产免费观看av| 无码精品人妻一区二区三区影院| 青青色青青操| 美国一级片在线免费观看视频 | 国产婷婷在线观看| 欧美成人手机视频| 性中国古装videossex| 国产一级免费| 亚洲美女电影在线| 伊人久久精品一区二区三区| 国产不卡一二三区| 日韩电影免费在线| 自拍亚洲一区| 日韩不卡在线观看日韩不卡视频| 国产亚洲欧美日韩在线一区| 欧美三级日韩三级| 久久亚洲精品中文字幕冲田杏梨 | 久久人91精品久久久久久不卡| 成人在线免费网站| 黑人糟蹋人妻hd中文字幕| 国产男男chinese网站| 黑人精品无码一区二区三区AV| 久艹在线播放| 屁屁影院在线观看| 成人在线爆射| 国产精品v亚洲精品v日韩精品| 成人午夜免费av| 色天天综合色天天久久| yellow中文字幕久久| 国产专区一区二区| 五月天婷婷亚洲| 免费看日韩毛片| 国产成人精品久久一区二区小说| 黄网在线观看| 涩爱av色老久久精品偷偷鲁| 亚洲在线网站| 夜夜精品视频一区二区| 这里只有精品视频在线| 精品1区2区| 色综合五月婷婷| 国产精品久久久久久久久久精爆| 再深点灬舒服灬太大了少妇| 二区三区在线观看| 久久国产亚洲| 国产欧美日韩精品a在线观看| 日韩精品一区二区三区老鸭窝| 国产精品看片资源| www国产黄色| 日韩av女优在线观看| 有没有片在线看www| 青草av在线| 欧美福利影院| 亚洲人亚洲人成电影网站色| 亚洲人成电影网站色www| 国产不卡一区二区三区在线观看| 国产aⅴ爽av久久久久| 成人免费视频国产免费| 2020天天操| 成人国产网站| 激情久久五月天| 69久久夜色精品国产69蝌蚪网| 国产精品激情自拍| 欧美高清性猛交| 亚洲日本一区二区三区在线不卡| 久久久久久久久久久久| 最近中文av字幕在线中文| 噜噜噜在线观看播放视频| 一道本一区二区三区| av在线不卡网| 亚洲品质视频自拍网| 日韩和欧美的一区二区| 欧美三级视频网站| 国产精品入口免费麻豆| 中文日产幕无线码一区二区| 亚洲欧美日韩在线观看a三区| 丰满岳妇乱一区二区三区| 国产成人一区二区三区电影| 青青草av网站| 国产又黄又猛又爽| 大地资源中文在线观看免费版| 97久久视频| 亚洲国产欧美在线| 国产成人精品在线观看| 一本色道久久亚洲综合精品蜜桃 | 午夜精品久久久久久久91蜜桃| 亚洲精品无码专区在线播放| 国产精品嫩草影院在线看| 亚洲国产高清在线| 九九热99久久久国产盗摄| 日本中文字幕在线视频观看| 日韩免费一二三区| 日本韩国在线视频| 久草在线成人| 亚洲永久免费视频| 国产精品久久久久久久久久久久| 色哟哟免费视频| 亚洲精品一区二区三区网址| 神马久久午夜| 久久国产夜色精品鲁鲁99| 日韩无一区二区| 国产偷亚洲偷欧美偷精品| 欧美黄色大片在线观看| 日韩欧美激情电影| 久久伊人中文字幕| 综合分类小说区另类春色亚洲小说欧美 | 超碰在线观看91| 高清视频在线www色| 欧美日韩国产高清电影| 性做久久久久久久久| 国产精品视频内| 大黑人交xxx极品hd| www.91视频com| 亚洲国产视频二区| 亚洲欧洲精品一区二区三区 | 成人a级免费视频| 最新中文字幕视频| 黄色网址网站在线观看| 精品淫伦v久久水蜜桃| 亚洲日本一区二区| 成人啪啪免费看| 91免费公开视频| 2020中文字幕在线播放| 午夜精品网站| 日韩你懂的在线播放| 亚洲三级 欧美三级| 一级黄色片播放| 国产美女自慰在线观看| 四季久久免费一区二区三区四区| 国产一区二三区| 欧美成人全部免费| 国产女同无遮挡互慰高潮91| 久久精品国产免费观看99| 精品中文字幕一区二区三区四区 | www.com毛片| 日本精品一二区| 奇米777日韩| 国产日韩精品一区二区三区| 国产精品第二页| 日本黄区免费视频观看| 日本欧美亚洲| 亚洲精品影视| 日韩精品视频在线免费观看| 久久久久久久午夜| 午夜性爽视频男人的天堂| 久久久久毛片免费观看| 亚洲高清不卡在线| 欧美日韩国产综合视频在线| 免费精品一区二区| 日韩欧美精品一区二区三区| 中文字幕不卡的av| 成人免费视频网址| 精品处破女学生| 免费a级毛片在线播放| 成人高清视频在线观看| 青草成人免费视频| 久久久久亚洲天堂| 青青青青在线| 久久视频一区二区| 91入口在线观看| 91在线视频在线观看| 丰满诱人av在线播放| 国产性天天综合网| 不卡日韩av| 中文在线观看免费高清| 欧美色网一区| 欧美日韩国产影院| 蜜臀av性久久久久蜜臀av| 亚洲人妻一区二区| 三级精品视频| 制服丝袜中文字幕一区| 国产97色在线 | 日韩| 青柠在线免费观看| 欧美国产专区| 在线观看国产精品淫| 日本xxxx裸体xxxx| 欧美日本韩国一区二区| 成人性生交大片免费看中文网站| 国产精品久久久久久久午夜| 黄色一级片免费看| 在线成人视屏| 欧美色播在线播放| 日本丰满少妇xxxx| 日批视频网站| 久久国产88| 91po在线观看91精品国产性色| 懂色av懂色av粉嫩av| 午夜羞羞小视频在线观看| 亚洲少妇中出一区| 亚洲午夜精品一区二区| 亚洲综合欧美色图| 国产高清一区| 精品国产自在精品国产浪潮| 黄色裸体一级片| 亚洲婷婷噜噜| 亚洲午夜av在线| 很污的网站在线观看| h网在线观看| 蜜桃91丨九色丨蝌蚪91桃色| 国产精品高潮呻吟久久av无限| 国产婷婷色一区二区在线观看| 欧美一级免费| 这里只有精品99re| 国产老头和老头xxxx×| 中文字幕视频免费在线观看| 成人在线视频一区二区| 久久精品一二三区| 男女啪啪a级毛片| 99久久激情| 九九久久综合网站| 中文字幕第四页| 日韩欧美中文在线观看| 日韩视频免费观看高清完整版| 动漫av在线免费观看| 欧美黄色激情| 亚洲午夜在线电影| 日本三级免费观看| 污污免费网站| 欧美—级在线免费片| 麻豆中文字幕在线观看| 九九热在线视频免费观看| 美女网站在线免费欧美精品| 国产成人免费电影| 亚洲欧美日韩综合精品网| 伊人精品视频| 国产精品久久久久秋霞鲁丝| 成人乱码一区二区三区| 婷婷久久国产对白刺激五月99| 欧美激情在线播放| 亚洲精品无码久久久久| 精品国产一区一区二区三亚瑟| xvideos亚洲| 国产成人无码精品亚洲| 一区二区三区亚洲变态调教大结局 | 日韩av在线综合| 色播色播色播色播色播在线| 国产精品三级av| 国产最新免费视频| 欧美日韩在线精品一区二区三区激情综| 国产亚洲精品福利| 97碰在线视频| 中文字幕4区| 亚洲精品高清在线| 亚洲性图一区二区| 黄色片免费在线观看| 一本大道久久a久久综合婷婷 | 日韩av在线综合| 川上优的av在线一区二区| 亚洲成a人v欧美综合天堂| 日韩av片免费观看| 99久久精品免费看国产小宝寻花| 91精品国产一区二区人妖| 妺妺窝人体色WWW精品| 欧美激情不卡| 色婷婷综合成人| 亚洲一区中文字幕在线| 欧美大片专区| 亚洲综合中文字幕68页| 国产成人福利| 久久人人爽爽爽人久久久| 国产一区二区网| 成年人视频在线看| 777奇米成人网| 三级影片在线观看| 日韩精品一区二区三区中文在线| 日韩视频一区在线| 亚洲高清视频网站| 亚洲一区中文| 日韩一二三区不卡在线视频| 久草在线资源福利| 国产曰批免费观看久久久| 成年人黄色在线观看| 日本护士...精品国| 欧美日韩免费一区二区三区| 亚洲熟女毛茸茸| 美女主播精品视频一二三四| 欧美亚洲国产精品| 欧美日韩性视频一区二区三区| 东方aⅴ免费观看久久av| 日本手机在线视频| 黄色免费在线观看| 亚洲精品短视频| 国产精品国产精品国产| 国产在线欧美| 亚洲欧洲另类精品久久综合| 在线播放网站| 欧美三级电影一区| 久久久久免费看| 综合五月婷婷| 久久国产一区| 污黄色在线观看| 91精品国产综合久久福利| 日本一级淫片色费放| 午夜视频一区| 国产精品高潮在线| 狠狠色噜噜狠狠狠8888米奇| 亚洲天堂av一区| 精品人妻一区二区三区视频| 欧美交a欧美精品喷水| 成人国产精品一区二区| 天天骑夜夜操| 色综合天天综合狠狠| 欧美日韩免费做爰视频| 天天综合亚洲| 欧美日韩精品免费在线观看视频| 欧美69xxxxx| 精品久久久久久久人人人人传媒| 精品无码一区二区三区的天堂| 亚洲综合好骚| 男人添女荫道口女人有什么感觉| av免费网站在线观看| 在线播放精品一区二区三区 | 久草热视频在线观看| 黄网在线免费看| 久久韩剧网电视剧| 久草视频国产| 亚洲日本乱码在线观看| 最新黄色av网址| 亚洲午夜电影| 国产真人做爰毛片视频直播| 蜜桃av在线| 欧美综合一区第一页| 天天艹天天操| 欧美精品久久99久久在免费线| 国产精品国产av| 成人h精品动漫一区二区三区| 特种兵之深入敌后| 三级小说欧洲区亚洲区| 视频一区视频二区视频| 久草在线视频福利| 456亚洲影院| 国产美女免费观看| 日韩欧美成人一区二区| 超碰在线观看av| 欧美高清在线精品一区| 精品女人久久久| 在线精品福利| 国产一级不卡毛片| 成人盗摄视频| 欧洲精品亚洲精品| 韩国成人二区|