数码之家

 找回密码
 立即注册
搜索
查看: 13149|回复: 38

[C51] 分享一个STC15W408AS-T12固件,带开机LOGO

  [复制链接]
发表于 2019-9-25 22:53:20 | 显示全部楼层 |阅读模式

爱科技、爱创意、爱折腾、爱极致,我们都是技术控

您需要 登录 才可以下载或查看,没有账号?立即注册

x
在某宝上买了三台OLED的T12焊台套件在公司,组装后使用发现进入设置不好操作,正好自己在用业余时间学习写程序,就在数码之家找了个开源有程序数码管的,进行修改OLED显示,与加热的PID算法,开源的代码不是用PID算法回温慢。以下为某宝买的控制器图片:


#ifndef                __CONFIG_H
#define                __CONFIG_H
        /******************************
        //屏幕选择
        OLED_SSD1306        选择:0
        OLED_SSH1106        选择:1
        LCD_兼容ST7567选择:2
        ******************************/
        #define SCREEN                        2
        //-----------OLED-IO设置--------
        #define OLED_SCL        P21
        #define OLED_SDA        P22
        #define OLED_RST        P23
        #define OLED_DC         P24
        #define OLED_CS                P25
        #define LCD_BK                P37
        //------------------------------

        #if        SCREEN == 1
                #define DIS_ERR 2
        #else
                #define DIS_ERR 0
        #endif
        //--------------------------------------------
        #define t12 (P20)//T12通过P2.0控制
        //--------------------------------------------
        #define EC11_B (P14)//编码器的b脚接P1.4
        #define EC11_A (P32)//编码器的a脚接P3.2
        #define OK_key (P33)//编码器的按键接P3.3
        //-------------------------------------------
        #define zhendongkaiguan (P55)//震动开关接P5.5
        //-------------------------------------------
        #define speaker  (P16)//P1.6和P1.7并联接蜂鸣器正极
        #define speaker2 (P17)//P1.6和P1.7并联接蜂鸣器正极
        //---------------------------------
        /*   interrupt vector */
        #define                INT0_VECTOR                0
        #define                TIMER0_VECTOR        1

        //------------------------------
        #define         uchar        unsigned char
        #define         uint        unsigned int        
        //---------------------------------
        extern        unsigned char        set_data[10];//读写EEPROM缓存
        extern        unsigned        int        jiaozhun;//温度校准参数(热电偶℃/mV)
        /***************************包含库函数***************************/
        #include <STC15F2K60S2.H>
        #include <intrins.h>
        #include        "delay.h"
        #include         "stdio.h"
        #include  "math.h"
        #include  "LQ12864.h"
        #include        "img.h"
        //--------------
#endif
//---------------------END------------------------------------------


T12控制板.jpg
T12控制板1.jpg
烧写软件图.png

STC15W408-T12固件.rar

548.64 KB, 下载次数: 408, 下载积分: 家元 -55

打赏

参与人数 3家元 +68 收起 理由
kkfhvk + 30 会改程序都是牛人
zidian + 8
sjtx1971 + 30 優秀文章

查看全部打赏

发表于 2019-9-26 15:42:23 | 显示全部楼层
论坛有你更精彩,不知道能不能加个电压控制的,比如说低于多少伏停止工作,想做个锂电池便携版的:handshake:
回复 支持 反对

使用道具 举报

发表于 2019-9-26 19:14:47 | 显示全部楼层
就算写成PID控制的应该也不难的吧,里面的温度传感器线性度不知道怎么样,如果不好的话,校正是个麻烦事。
回复 支持 反对

使用道具 举报

发表于 2019-9-26 19:50:42 来自手机浏览器 | 显示全部楼层
我觉得还是数码管的比较好…其实616的无显示的也能用…
纯属折腾…
回复 支持 反对

使用道具 举报

发表于 2019-10-7 16:39:28 来自手机浏览器 | 显示全部楼层
辛苦了,感谢楼主
回复 支持 反对

使用道具 举报

发表于 2019-10-7 23:57:48 来自手机浏览器 | 显示全部楼层
最近也在研究把字库写到eeprom里。没什么好的思路,楼主能不能分享一下字库读取出来,进行显示的思路吗?或者能不能提供一下相关部分的代码给看一眼?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-10-9 20:41:01 | 显示全部楼层
晴天不会哭 发表于 2019-10-7 23:57
最近也在研究把字库写到eeprom里。没什么好的思路,楼主能不能分享一下字库读取出来,进行显示的思路吗?或 ...

/*---------------------指定位置显示图标16*16-----------------------*/
void SZ_disp8_3(uchar x,uchar y,uint eep_add)//显示一个16*16的字
{       
        uchar i,j;
        eep_add *=32;//一个汉字的数据是32BYT,要显示的在第几个x32
        EEPROM_read_n(eep_add+IMG_ADD,eep_dat,32);//读出EEPROM数据,汉字位置地址加汉字库的起始位
        for(j=0;j<2;j++)
        {
                OLED_Set_Pos(x,y+j);   
                for(i=0;i<16;i++){OLED_WrDat(eep_dat[j*16 + i]);}
        }
}
回复 支持 反对

使用道具 举报

发表于 2019-10-10 01:19:25 来自手机浏览器 | 显示全部楼层
yeliangcai 发表于 2019-10-9 20:41
/*---------------------指定位置显示图标16*16-----------------------*/
void SZ_disp8_3(uchar x,ucha ...

感谢。我研究研究
回复 支持 反对

使用道具 举报

发表于 2019-10-29 11:51:48 来自手机浏览器 | 显示全部楼层
你好,我装了一台,为什么我的电压显示只有11V多啊,明明是24V输入,检查电路又没有问题
回复 支持 反对

使用道具 举报

发表于 2019-11-2 20:30:59 来自手机浏览器 | 显示全部楼层
谢谢楼主分享!
回复 支持 反对

使用道具 举报

发表于 2019-11-15 15:54:55 | 显示全部楼层
谢谢楼主的分享:handshake:
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-11-21 20:14:20 | 显示全部楼层
汇能达 发表于 2019-10-29 11:51
你好,我装了一台,为什么我的电压显示只有11V多啊,明明是24V输入,检查电路又没有问题 ...

电压采样的分压电阻对吗?
回复 支持 反对

使用道具 举报

发表于 2019-11-27 18:42:35 | 显示全部楼层
楼主上的是烧写的文件还是源程序?:handshake:
回复 支持 反对

使用道具 举报

发表于 2019-12-23 06:01:10 | 显示全部楼层
你这个到底开源了吗 害的我下来了 是hex文件
回复 支持 反对

使用道具 举报

发表于 2019-12-23 06:02:15 | 显示全部楼层
xiaodai 发表于 2019-11-27 18:42
楼主上的是烧写的文件还是源程序?

hex文件 不要下载
回复 支持 3 反对 0

使用道具 举报

发表于 2020-6-5 16:12:46 | 显示全部楼层
下载了用不了啊,有人提醒我没看到,哎
回复 支持 反对

使用道具 举报

发表于 2020-7-22 23:02:07 | 显示全部楼层
下载了用不了啊
回复 支持 反对

使用道具 举报

头像被屏蔽
发表于 2020-8-30 14:54:02 | 显示全部楼层
hex文件就是浪费钱
回复 支持 反对

使用道具 举报

发表于 2020-10-2 18:28:22 | 显示全部楼层
有没有源码,学习一下
回复 支持 反对

使用道具 举报

发表于 2020-11-12 08:30:54 | 显示全部楼层

谢谢楼主的分享
回复 支持 反对

使用道具 举报

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

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2024-4-19 13:59 , Processed in 0.234000 second(s), 11 queries , Redis On.

Powered by Discuz!

© 2006-2023 smzj.net

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