矿石收音机论坛

 找回密码
 加入会员

QQ登录

只需一步,快速开始

搜索
查看: 1837|回复: 12

51上的实用BASIC解释器

[复制链接]
     
发表于 2024-8-12 10:38:09 | 显示全部楼层 |阅读模式
51上的实用BASIC解释器
编写了一个简单的BASIC解释器,占用资源ROM15K RAM8K,可在S T C8A8K64D上直接运行。其他型号51单片机,亦可在扩展ram或rom后运行该程序(需要改写uart初始化部分)。
https://github.com/PJSDDL/PJ_BASIC
若嫌代码占用太大,可以删除一部分代码(比如报错程序)

评分

2

查看全部评分

     
发表于 2024-8-13 19:50:42 | 显示全部楼层
首先恭喜新作。但说点我的看法:
一、看不出使用这“BASIC” 的优点;
二、一种程序语言的编译/解释器从测试到实用,一般都需几年的纠错、完善。所以,只是玩玩,可以;不然太费精力了。
回复 支持 0 反对 1

使用道具 举报

     
发表于 2024-8-14 13:06:42 | 显示全部楼层
本帖最后由 locky_z 于 2024-8-14 13:13 编辑

建议改成针对51内部资源操作的basic,例如增加几个关键字,直接控制IO口,串口通讯、EEPROM操作、寄存器操作(PWM,ADC,DAC等),但中断就就算了。

上电就监听串口,等待串口发来的basic程序以及命令,也可以直接运行eeprom中的basic程序段,这样用家就能直接在PC端写好控制的Basic程序发给51板了,

虽然keil C等也可以实现这些功能,并且是生成hex文件,但写51类的C语言,总是要关心内存分配、变量类型转换、字符串操作,还经常怕堆栈溢出,有点烦。不像高级语言那样,用无类型变量,随时类型自动转换,即用即走(当然前提是内存够大)。
回复 支持 反对

使用道具 举报

     
发表于 2024-8-14 15:15:05 | 显示全部楼层
98年,武汉力源 把BASIC 解释器,做到了PIC里面。
回复 支持 反对

使用道具 举报

     
发表于 2024-8-14 15:29:48 | 显示全部楼层
51上還用basic?直接匯編很容易,而且直觀,與硬件聯係緊密,用basic感覺畫蛇添足。
回复 支持 反对

使用道具 举报

     
发表于 2024-8-14 15:36:20 | 显示全部楼层
楼主只是在玩,大家要留口德
回复 支持 反对

使用道具 举报

     
发表于 2024-8-14 16:24:28 | 显示全部楼层
量子隧道 发表于 2024-8-14 15:36
楼主只是在玩,大家要留口德

俺對號入座來了。俺感覺“多餘”的説法未免直接、生硬,所以用了感覺還比較緩和的“畫蛇添足”。讀書不多,用詞也許不當,還請樓主和版主多包涵。
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2024-8-15 14:09:50 来自手机 | 显示全部楼层
longshort 发表于 2024-8-14 15:29
51上還用basic?直接匯編很容易,而且直觀,與硬件聯係緊密,用basic感覺畫蛇添足。

汇编的直观性是无论如何不能和高级语言相比的,因此上世纪也出现过针对51点basic解释器。至于说与硬件的联系,basic语言虽然不能做到直接控制寄存器,但是通过读写内存能控制相当多硬件。
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2024-8-15 14:10:55 来自手机 | 显示全部楼层
locky_z 发表于 2024-8-14 13:06
建议改成针对51内部资源操作的basic,例如增加几个关键字,直接控制IO口,串口通讯、EEPROM操作、寄存器操 ...

最近在搞串口屏,把串口屏作为键盘和显示器,搭建一个类似于vic20或pc1500的东西
回复 支持 反对

使用道具 举报

     
发表于 2024-8-17 17:52:35 | 显示全部楼层
好高级   听不懂   学习来了
回复 支持 反对

使用道具 举报

     
发表于 2024-8-20 16:56:09 | 显示全部楼层
支持折腾!业余时间做个新世界!
回复 支持 反对

使用道具 举报

     
发表于 2024-8-20 17:10:48 | 显示全部楼层
可以写编译器, 应该是个高手
回复 支持 反对

使用道具 举报

     
发表于 2024-8-20 17:11:18 | 显示全部楼层
可以写编译器, 应该是个高手
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入会员

本版积分规则

小黑屋|手机版|矿石收音机 ( 蒙ICP备05000029号-1 )

蒙公网安备 15040402000005号

GMT+8, 2025-4-26 17:44

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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