现在上传自己根据网上的参考修改的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。
回复
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
与电子爱好者谈读图四被打赏50分 | |
与电子爱好者谈读图二被打赏50分 | |
【FRDM-MCXN947评测】Core1适配运行FreeRtos被打赏50分 | |
【FRDM-MCXN947评测】双核调试被打赏50分 | |
【CPKCORRA8D1B评测】---移植CoreMark被打赏50分 | |
【CPKCORRA8D1B评测】---打开硬件定时器被打赏50分 | |
【FRDM-MCXA156评测】4、CAN loopback模式测试被打赏50分 | |
【CPKcorRA8D1评测】--搭建初始环境被打赏50分 | |
【FRDM-MCXA156评测】3、使用FlexIO模拟UART被打赏50分 | |
【FRDM-MCXA156评测】2、rt-thread MCXA156 BSP制作被打赏50分 |