主题中讨论的其他器件:HALCOGEN
尊敬的先生:
非常感谢您的答复。
我将根据客户端给出的命令结构、通过 UART 发送数据并接收响应
ADC 仅待处理
在 ADC 中、我需要读取电压并在 GUI 中显示
我使用的是此 AD7476SR
电路原理图第3个引脚中的 TZ-R2作为3V 的输入电压
从以下代码 iam 接收响应是60159恒定. 更改 ADC 的输入电压、输出响应无变化
/*用户代码开始(0)*/
#include "sci.h"
#include "ADC.h"
#include "stdlib.h"
/*用户代码结束*/
/*包含文件*/
#include "sys_common.h"
/*用户代码开始(1)*/
unsigned char 命令[10];
/*用户代码结束*/
/**@fn void main (void)
*@简要应用程序主函数
*@注意此功能默认为空。
*
*此函数在启动后调用。
*用户可以使用此函数来实施应用程序。
*/
/*用户代码开始(2)*/
/*用户代码结束*/
//adcData_t data;//ADC 数据结构
//adcData_t * adc_data_ptr =&data;//ADC 数据指针
//unsigned int NumberOfChars、value;
int main (空)
{
/*用户代码开始(3)*/
/*用户代码开始(3)*/
adcData_t ADC_data;//ADC 数据结构
adcData_t * adc_data_ptr =&adc_data;//ADC 数据指针
unsigned int NumberOfChars、value;
sciInit();
adcInit();
adcCalibration (adcREG1);
// adcCalibration (adcREG2);
while (1)//无限循环通过 SCI (UART)采集和发送 ADC 样本数据
{
adcStartConversion (adcREG1、adcGROUP1);//开始 ADC 转换
while (!adcIsConversionComplete (adcREG1、adcGROUP1));//等待 ADC 转换
adcGetData (adcREG1、1U、ADC_DATA_ptr);//将转换存储到 ADC 指针
// adcGetData (adcREG1、adcGROUP1、&ADC_DATA[0]);
value=(unsigned int) adc_data_ptr->值;
// NumberOfChars = ltoa (value、(char *) command);//将"value"转换为字符串并将其存储在"command"中。
NumberOfChars= sprintf (command、"%d"、value);
// NumberOfChars= sprintf (value、"%d"、命令);
//通过串行传输
// sciSend (scilinREG、2、(unsigned char *)"0x");
sciSend (scilinREG、NumberOfChars、command);
sciSend (scilinREG、2、(unsigned char *)"\r\n");
__delay_cycles (10000000);// 1秒延迟
}
/*用户代码结束*/
返回0;
}
/*用户代码开始(4)*/
/*用户代码结束*/
上述代码用于读取 ADC 的电压
我将从该视频 www.youtube.com/watch 获取参考代码
我正在尝试读取 ADC 的电压。
我附加的快照为 halcogen 也 SIR。
请引导我




