
现在上传自己根据网上的参考修改的1602驱动程序,自认为很完美了。内置了4线和8线驱动方式,共用一个.C的文件,根据头文件中宏的选择设置4先线还是8线“#define LCD_WIRE_SET FOUR_WIRE”,如果是4线驱动,里面还有一个选择端口的宏定义“#define DATA_BITS_SELECT LPORT”。“#define HPORT 0xF0
#define LPORT 0x0F”如果用单片机的高4位选择“HPORT”,如果用低4位选择“LPORT”。编译器根据宏定义,自动编译成相应的驱动程序。该驱动程序我在RL78/G13开发板上已经调试成功。temp power analyser.zip
#define LPORT 0x0F”如果用单片机的高4位选择“HPORT”,如果用低4位选择“LPORT”。编译器根据宏定义,自动编译成相应的驱动程序。该驱动程序我在RL78/G13开发板上已经调试成功。temp power analyser.zip

Jobs兄有用过RL78/G13的Software trigger mode (scan mode, sequential conversion mode) 模式的AD转换功能吗?
我在AD转换结束的中断里加入如下代码:
__interrupt void MD_INTAD(void)
{
/* Start user code. Do not edit comment generated here */
AD_Read(Thermal+ADcount);
if(ADcount<3)ADcount++;
else ADcount=0;
/* End user code. Do not edit comment generated here */
}
ADcount初始值为0;
SCAN 的通道配置为ANI0~ANI3;
发现Thermal[2]的读值总是在变化,我就纳闷了,Thermal[2]对应的是ANI2,也就是对应开发板上的可调电阻滑动端电压,调试期间电阻都没有调过。
我在AD转换结束的中断里加入如下代码:
__interrupt void MD_INTAD(void)
{
/* Start user code. Do not edit comment generated here */
AD_Read(Thermal+ADcount);
if(ADcount<3)ADcount++;
else ADcount=0;
/* End user code. Do not edit comment generated here */
}
ADcount初始值为0;
SCAN 的通道配置为ANI0~ANI3;
发现Thermal[2]的读值总是在变化,我就纳闷了,Thermal[2]对应的是ANI2,也就是对应开发板上的可调电阻滑动端电压,调试期间电阻都没有调过。

进展:
AD采样部分已经搞定;
加入温度采样与查表。temp power analyser.zip
最高温度489度,J型线端电压22.778mV,放大加偏置后电压设置为5V,
最低温度-20度,J型线端电压-0.995mV,放大加偏置后电压设置为0V。

回复
打赏帖 | |
---|---|
宏定义和const关键字定义被打赏5分 | |
【功率监测与控制系统DIY活动成果贴】DIY功率计与LabVIEW数据采集被打赏100分 | |
【Freertos】任务管理被打赏10分 | |
分享博世的两种不同的喷射系统模式被打赏5分 | |
汽车+开路实验与短路实验被打赏10分 | |
多点式电子控制汽油喷射系统知识分享被打赏10分 | |
分享机械控制式汽油喷射系统被打赏5分 | |
【分享开发笔记,赚取电动螺丝刀】解决基于CH341制作无线模块时芯片发热问题被打赏31分 | |
【分享开发笔记,赚取电动螺丝刀】使用STM32F103ZE主控调试RS485通讯的避坑经验被打赏36分 | |
【分享开发笔记,赚取电动螺丝刀】移植xprintf模块被打赏27分 |