找回密码
 立即注册
查看: 1048|回复: 10

开天斧实体OLED与少数按键运行开源科学计算器

[复制链接]
  • TA的每日心情
    奋斗
    前天 09:40
  • 签到天数: 135 天

    [LV.7]常住居民III

    13

    主题

    52

    回帖

    1382

    积分

    金牌会员

    积分
    1382
    发表于 2023-5-26 17:19:07 | 显示全部楼层 |阅读模式
    本帖最后由 飞哥 于 2023-5-26 17:58 编辑

        这次给大家带来的是基于STC8H8K64U开天斧开发板的科学计算器演示开源程序。这个程序由开天斧科学计算器例程V1.0版修改而来,主要是更正了几个问题,改为了实物驱动与操作。适合手头有OLED屏幕的朋友测试。强调一下,程序方面由于最早期代码太多,主要运行在STC32G上,由冲哥搬到STC8H8K后不得不裁剪一些功能。即使这样,现在也用了接近63KB的ROM开销。顺带把开机画面一并加上(取消掉相关注释重新编译下载即可)。关于OLED相关内容,可参考帖子“开天斧驱动OLED12864显示日历时钟与温度参考程序”:
    https://www.stcaimcu.com/forum.php?mod=viewthread&tid=2217

        先上图。开发板还是上次的,不过由于疏忽忘记焊R125-R129,导致调试绕了些弯路。
    开天斧-计算器-OLED12864.jpg



    板载按键很少,只映射了几个供大伙继续尝鲜:
      P3.5-P3.2   RST  P7.4  P7.3  P7.2  P7.1  P7.0
    数字1-4      下翻 →:除 ←:乘 ↑:加 ↓:减  OK:等于
    对应的开关方向以屏幕方向为主。

    在主菜单界面可以通过数字选择对应的功能,例如此时按下1就会进入简单计算模式,并可以键入数字和符号,按下OK(等于)即可出结果。按电源开关复位回主菜单。主菜单第8项参数设置只是显示,空间有限,暂把具体功能放出。

    操作视频演示:


    关于编译
    1.先安装历程包里的“Keil中断向量号拓展插件”。
    2.由于KEIL的缺陷需给KEIL打0xFD汉字补丁。补丁后不兼容之前的应急方案,汉字后不能再跟随“\xfd”。可参考这个贴子:
    https://www.stcaimcu.com/forum.php?mod=viewthread&tid=2412
    3.如果还编译失败,建议路径不能太深,把工程名改成英文的,也不要放在桌面。

    其它不足就请大家一起帮修改和分享吧。

    计算器V11.rar (151.78 KB, 下载次数: 95)




    回复 送花

    使用道具 举报

    该用户从未签到

    552

    主题

    9492

    回帖

    1万

    积分

    管理员

    积分
    14057
    发表于 2023-5-26 18:48:20 | 显示全部楼层
    这个 OLED12864很实用,我们老刘爱捣鼓示波器就是用的这个显示
    可以从下面这个淘宝店获得
    https://KCER001.taobao.com
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    前天 09:40
  • 签到天数: 135 天

    [LV.7]常住居民III

    13

    主题

    52

    回帖

    1382

    积分

    金牌会员

    积分
    1382
     楼主| 发表于 2023-5-26 18:55:26 | 显示全部楼层
    感谢推荐。同时把未打补丁版代码一起放上来给大家对比下。(两者只有\xFD部分区别)
    计算器V11未补丁版.rar (151.84 KB, 下载次数: 46)
    回复 支持 1 反对 0 送花

    使用道具 举报

    该用户从未签到

    0

    主题

    4

    回帖

    38

    积分

    新手上路

    积分
    38
    发表于 2023-11-29 08:20:19 来自手机 | 显示全部楼层
    文件里哪些是要导进去的程序呀
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    前天 09:40
  • 签到天数: 135 天

    [LV.7]常住居民III

    13

    主题

    52

    回帖

    1382

    积分

    金牌会员

    积分
    1382
     楼主| 发表于 2023-11-29 22:27:00 | 显示全部楼层
    ljx 发表于 2023-11-29 08:20
    文件里哪些是要导进去的程序呀

    没明白你问的。一般源程序里有多个.c文件,肯定有一个是KEIL的工程文件,打开工程文件就能看到这个工程了。
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    0

    主题

    4

    回帖

    38

    积分

    新手上路

    积分
    38
    发表于 2023-11-30 23:46:21 来自手机 | 显示全部楼层
    飞哥 发表于 2023-11-29 22:27
    没明白你问的。一般源程序里有多个.c文件,肯定有一个是KEIL的工程文件,打开工程文件就能看到这个工程了 ...

    哈哈我是新手,第一次做项目,我就是想问我用stcisp是不是只要导入文件里那个hex后缀的下载进板子就能实现功能了

    点评

    是的。HEX或者BIN(如果有)都可以。  发表于 2023-12-1 09:07
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    0

    主题

    4

    回帖

    38

    积分

    新手上路

    积分
    38
    发表于 2023-12-17 09:10:26 来自手机 | 显示全部楼层
    想问一下我烧录后我的五向按键没有实现功能,是不是因为R125-R129没有焊接,如果要焊的话,阻值要选择多少
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    前天 09:40
  • 签到天数: 135 天

    [LV.7]常住居民III

    13

    主题

    52

    回帖

    1382

    积分

    金牌会员

    积分
    1382
     楼主| 发表于 2023-12-17 16:28:35 | 显示全部楼层
    ljx 发表于 2023-12-17 09:10
    想问一下我烧录后我的五向按键没有实现功能,是不是因为R125-R129没有焊接,如果要焊的话,阻值要选择多少 ...

    R125-R129都需要焊接才能使用的。图上0欧,不过建议用100欧左右的电阻,以免意外设置错误的IO模式导致口线损坏。
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    0

    主题

    4

    回帖

    38

    积分

    新手上路

    积分
    38
    发表于 2023-12-17 17:37:43 来自手机 | 显示全部楼层
    飞哥 发表于 2023-12-17 16:28
    R125-R129都需要焊接才能使用的。图上0欧,不过建议用100欧左右的电阻,以免意外设置错误的IO模式导致口 ...

    那我就焊接5个100欧的电阻了哦,想问一下要什么尺寸的,网上看到有四个尺寸卖
    1000009072.jpg

    点评

    0603  发表于 2023-12-18 14:47
    回复 支持 反对 送花

    使用道具 举报

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

    本版积分规则

    QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

    GMT+8, 2024-5-18 05:30 , Processed in 0.276811 second(s), 69 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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