现在上传自己根据网上的参考修改的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。
回复
我要赚赏金打赏帖 |
|
|---|---|
| 在K230DBOX上实现多时段语音提示功能被打赏¥14元 | |
| 使K230DBOX实现相机持续拍照功能被打赏¥12元 | |
| 基于K230DBOX的文本管理器设计被打赏¥14元 | |
| 基于K230DBOX的彩色画板功能实现被打赏¥15元 | |
| 在K230DBOX上实现音乐播放器功能被打赏¥15元 | |
| NXP MCU系列开发板MCULink固件升级方法【VSCode】被打赏¥28元 | |
| 三分钟快速搭建NXP MCU开发环境(VSCode)被打赏¥22元 | |
| 为遥控小车巧添功能被打赏¥26元 | |
| 【S32K3XX】FlexCAN 模块配置使用被打赏¥30元 | |
| 【S32K3XX】FlexCAN RAM 资源分配整理被打赏¥25元 | |
我要赚赏金
