数码之家

 找回密码
 立即注册

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 15766|回复: 44

[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, 下载次数: 421, 下载积分: 家元 -55

打赏

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

查看全部打赏

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

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

使用道具 举报

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

本版积分规则

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

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-6-23 02:00 , Processed in 0.156000 second(s), 14 queries , Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

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