找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 308|回复: 0
打印 上一主题 下一主题
收起左侧

4850电池单片机读取电池数据

[复制链接]
跳转到指定楼层
楼主
ID:20012 发表于 2026-1-1 15:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
中天黑壳4850电池单片机读取电池数据.
前几天买的中天4850电池,为了更好的管理电池,用单片机STC8H8K64U制作了一个模拟上位机部分功能.用255X160小液晶屏显示正常,发到这里备份一个.

单片机源程序如下:
  1. #include "RA8806c.h"
  2. #include"fengmingqi.h"
  3. #include"show_batt_dat.h"
  4. #include"com1_time2.h"
  5. #include"com2_time2.h"
  6. #include"dingshiqi.h"

  7. #include"key_on_off.h"
  8. /*
  9. stc8h1k28
  10. 251103 -> stc8h8k64u
  11. 48V锂电池串口传送数据
  12.    11059200UL  11.0592MHZ

  13. */
  14. void main(){

  15.          stc_pin();//上电管脚初始化2018-10-25//
  16.          stc15w_pin(0,0,0);//mode=0  8051格式,         =1  推挽输出 ,=2  高阻输入 ,=3  开漏,

  17.          set_io_4kr();//设置上拉4k电阻
  18.          AUXR = 0x00;

  19.          delay1(500);//1ms
  20.         // IR_Init();         //100us进入T0中断
  21.                 clr_batt_v();//清空数据       
  22.           clr_copy_bat_v();//清空记录数组数据
  23.                 BBZZ(255);
  24.                 //Timer0Init();                //50000微秒@12.000MHz
  25.           time4_init();//10ms,11.059200
  26.           UartInit();//串口一初始化定时器一
  27.          // UartInit2();//串口二初始定时器二
  28.                                                                        
  29.                 LCD_Init();
  30.                 delay1(5);//1ms
  31.                 LCD_CmdWrite( 0x00);
  32.                 LCD_DataWrite(0x04);
  33.                 delay1(5);//1ms
  34.                 Only_Show_ddram1();
  35. //  Only_Show_Page1(); //只显示DDRAM1
  36. //  Access_Page1();   //只存取DDRAM1
  37.                 LCD_CmdWrite( 0x12);
  38.                 LCD_DataWrite(0x11);
  39.                 no_bold_word();//汉字非粗体显示
  40.                 clear();
  41.                 delay1(5);//1ms
  42.                                                        

  43.          quhe(10,0);//锄禾11, 16
  44.          delay1(1000);//u16
  45.          my_clear();
  46.          write_v_in_str();                    //测试列输入,从上到下光标
  47.          led = 0;
  48.        
  49. //        LCD_ShowStr(0,0,"邵建雄电池batt数\xfd据显示");//在指定的坐标处显示字符串,由于数是0xfd要转义
  50.        
  51.         while(1){
  52.        
  53.         //show_batt_dat();
  54.                 xianshi_voltage();        //把接收到的电池电压,数据显示出来
  55.                 //ti2_send(); //发送查询数据250926改动
  56.                
  57.                 key_t0_set();//处理按键事件
  58.        
  59.         }

  60. }
复制代码

Keil代码下载: 20251230_BACK_batt.7z (115.51 KB, 下载次数: 0)

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏2 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表