求助:大佬们能帮我看一下这个DS2438程序有错吗

电路图用的这个

没有接VSEN+和VSEN-,引脚仅使用了VAD、VDD、GND、DQ

DQ接的stm32f10xVET6的GPIOC_PIN4引脚

下边是程序,大佬能帮我看看有什么错误吗

#include "stm32f10x.h"
#include "stdio.h"
#include "bsp_usart.h"
#include "yanshi.h" 
#include "hong.h"  


#define  R    0.05

 float A,B,C,D,E,F;
 float I,J;

u8 ds2438_reset(void);
void ds2438_wr_byte(u8 cmd);
u8 ds2438_rd_byte(void);
void ds2438_initcommand(void);
float Read_Current(void);
float Read_Temperature(void);
float Read_Voltage(void);
float Read_ICAcurrent(void);
float Read_CCAcurrent(void);
float Read_DCAcurrent(void);
void ds2438_test(void);





int main(void)
{	

	  GPIO_InitTypeDef GPIO_InitStructure;
	  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE);
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_OD;
    GPIO_Init(GPIOC, &GPIO_InitStructure);
	
	  CH4;
	  delay_ms(10);
	  ds2438_initcommand();
		USART_Config();
	while (1)
	{

		ds2438_test();
		printf("\r\n The current  value = %f  \r\n",C); 
		printf("\r\n The Voltage  value = %f  \r\n",B); 
		delay_ms(1000);
		C=0;
		B=0;
	}
}



u8 ds2438_reset(void)  //由主机发送复位信号,然后用presence去接2438给的应答信号,如果presence接到了0,说明2438有应答
{
    u8 presence;

    
    CL4;
    
    delay_us(500);
   
    CH4;
   
    
	  delay_us(30);
  
	 if(GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_4)==1) {presence = 1;}
	 if(GPIO_Rea
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
当然可以,以下是一个简单的实现: HTML代码: ```html <table id="myTable"> <thead> <tr> <th>姓名</th> <th>年龄</th> <th>性别</th> </tr> </thead> <tbody> <tr> <td>张三</td> <td>18</td> <td>男</td> </tr> <tr> <td>李四</td> <td>20</td> <td>女</td> </tr> <tr> <td>王五</td> <td>22</td> <td>男</td> </tr> </tbody> </table> <button onclick="submitTable()">提交</button> ``` JavaScript代码: ```javascript function submitTable() { // 获取table元素 var table = document.getElementById("myTable"); // 获取tbody元素 var tbody = table.getElementsByTagName("tbody")[0]; // 获取tbody中的所有行 var rows = tbody.getElementsByTagName("tr"); // 创建一个数组用于存储数据 var data = []; // 遍历行 for (var i = 0; i < rows.length; i++) { // 获取当前行的所有单元格 var cells = rows[i].getElementsByTagName("td"); // 创建一个对象用于存储当前行的数据 var rowData = {}; // 遍历单元格 for (var j = 0; j < cells.length; j++) { // 获取当前单元格的文本内容 var cellText = cells[j].textContent; // 根据单元格的位置设置对象的属性 if (j === 0) { rowData.name = cellText; } else if (j === 1) { rowData.age = cellText; } else if (j === 2) { rowData.gender = cellText; } } // 将当前行的数据添加到数组中 data.push(rowData); } // 发送数据到后台 console.log(data); // 此处未实现发送数据到后台的代码,你需要自行实现 } ``` 这段代码会将表格中tbody中的所有数据转换成一个数组,然后可以将这个数组发送到后台。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值