本帖最后由 forgot 于 2023-2-11 21:31 编辑
前面分别体验了一下EBS002和EBS003的DEMO_CODE,发现硬件设计的挺好的,两个的插针模块跟原来的RD8T36主板的插针都是对起来的,就是因为PIN的复用问题,很多功能不能一起编译使用,但是看了一下,EBS002的NTC电阻ADC+数码管的DDIC与EBS003的USCI0肯定是不冲突的,这样把两个板子叠起来,不就可以实现功能交互了吗?
首先复制一份FUNCTIONDEMO_NBK_RD8x3x_EBS003,然后移植一下ADC_DDIC_TEMPERATURE_NBK_RD8x3x_EBS002里面的部分.c文件,主要是数码管驱动和ADC采样部分,还有一点定时器0的代码,因为采样频率50ms是由定时器提供的。
添加一点液晶显示的代码,就可以实现,采集002的NTC温度然后显示在003的液晶屏上了。void main(void)
{
char buf[10];
char *stemp = buf;
IcResourceInit();
OLED_Init();
OLED_Clear();
while(1){
sprintf(stemp,"%d",TEMP);
OLED_ShowString(10,0,CharData,16);
OLED_ShowString(10,2,CharData2,16);
OLED_ShowString(10,4,CharData3,16);
OLED_ShowString(55,6,stemp,16);
if(T0Flag50ms){
T0Flag50ms=0;
LedDisp();
GetADCValue();
GetTemperature();
Led_DisplayData(TEMP%10,TEMP/10,TempSign,16);
}
}
}
最后看看效果:当前温度15℃
|