数码之家

 找回密码
 立即注册
搜索
查看: 1537|回复: 30

[C51] 新手小白求助,天问图形编程,范例代码直接复制到Keil会报错

[复制链接]
发表于 2023-7-23 10:50:44 | 显示全部楼层 |阅读模式
纯新手小白,刚听说天问可以图形编程,现在是我把天问的范例代码直接复制到Keil 中并不能直接使用会报错。
现在我该怎么办?



本帖子中包含更多资源

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

x

打赏

参与人数 1家元 +30 收起 理由
bg4rff + 30 歡迎探討

查看全部打赏

发表于 2023-7-23 15:32:15 | 显示全部楼层
看上去应该是提示没有打开头文件吧,检查路径是不是正确的
回复 支持 反对

使用道具 举报

发表于 2023-7-23 15:35:44 来自手机浏览器 | 显示全部楼层
在天问里好像可以生成Keil工程…
回复 支持 反对

使用道具 举报

发表于 2023-7-23 16:59:01 | 显示全部楼层
新手需要一节课,就是老手带着跑通一次简单的程序(比如闪灯),不然开局就卡死。

这一点 arduino 明显要好得多(略微牺牲编程的严谨性)新手是很难说点不亮灯的。

说白点,如没人带,自学用arduino。 而且入门后 arduino 可以用 ESP32 ,马上就进入网络时代,STC 只能吃屁。
回复 支持 反对

使用道具 举报

发表于 2023-7-23 20:32:59 | 显示全部楼层
这个问题没必要让STC单片机来背锅,建议楼主查询一下keil软件的根目录中的C51-->INC文件中有没有STC文件夹,如果有就打开看看STC文件夹中有没有STC15X.h头文件,如果没有STC文件夹请在STC-isp软件中添加STC头文件,添加方法可以百度,如果有STC文件夹请核实该目录下STC15*.h文件名称的书写格式,按照该书写格式修改程序中的头文件名称就可以了(正常应该是STC15.H或者STC15.h)。
回复 支持 2 反对 0

使用道具 举报

发表于 2023-7-23 20:52:39 | 显示全部楼层
应该是找不到天问自备的h文件。
回复 支持 反对

使用道具 举报

发表于 2023-7-23 21:26:46 来自手机浏览器 | 显示全部楼层
库文件没有,引脚也没定义,提示一眼看过去看见
回复 支持 反对

使用道具 举报

发表于 2023-7-23 23:05:38 | 显示全部楼层
没有keil的授权秘钥,两个库文件没有,就用天问不也不错嘛
回复 支持 反对

使用道具 举报

发表于 2023-7-24 06:33:25 来自手机浏览器 | 显示全部楼层
天问是用SDCC的编译器
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-7-24 09:47:01 | 显示全部楼层
慕名而来 发表于 2023-7-23 20:32
这个问题没必要让STC单片机来背锅,建议楼主查询一下keil软件的根目录中的C51-->INC文件中有没有STC文件夹 ...

还是你靠谱,之前名字是STC15.H,天问的名字是STC15X.H。这个搞明白了现在是还有一个错误提示麻烦你帮我看看。

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-7-24 09:50:48 | 显示全部楼层
bg4rff 发表于 2023-7-23 23:05
没有keil的授权秘钥,两个库文件没有,就用天问不也不错嘛

注册了,问天刚下还不会用

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

头像被屏蔽
发表于 2023-7-24 10:48:32 | 显示全部楼层
可以到STC 最新的下载软件V6.91Z-范例程序-直接下载STC写好的范例试下,KEIL项目都是建好的:


本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

发表于 2023-7-24 11:04:05 | 显示全部楼层
kbh 发表于 2023-7-24 09:50
注册了,问天刚下还不会用

如果你的keil软件是直接从其它地方复制过来的(包括本机非当前系统),需要删掉秘钥重新注册。
回复 支持 反对

使用道具 举报

发表于 2023-7-24 14:15:54 | 显示全部楼层
本帖最后由 xueyeteng 于 2023-7-24 14:18 编辑

是头文件的事,没有打开头文件,没找到引脚定义。

后边这个报错就是引脚定义的事了,STC官方定义引脚是P34而不是P3_4。
回复 支持 1 反对 0

使用道具 举报

发表于 2023-7-25 08:25:39 | 显示全部楼层
新手玩的转这个,我下载试了下,搞了半天编了一个,还没我手写快,有这种逻辑思维,手也能写,还快
没有这种逻辑思维,用这个也没用,看了它编的源文件,很不规范,定义变量名都不行,总是引脚,来来去去
要想调用到别的地方,很不方便
回复 支持 反对

使用道具 举报

发表于 2023-7-25 09:37:28 | 显示全部楼层
学编程不要投机取巧企图走捷径,认真花时间经历从0开始,这种狐狸花哨东西整多了,只会影响你的心态
回复 支持 反对

使用道具 举报

发表于 2023-7-25 11:14:12 | 显示全部楼层
kbh 发表于 2023-7-24 09:50
注册了,问天刚下还不会用

P3.4名称在两个头文件的定义名称不同,STC15.h中的定义不是P3_4而是P34,在keil中应用STC15.h头文件时如果P3_4定义报错,简单的方法是在程序开始前重新定义,例如:sbit P3_4=P3^4;(符号用大写输入或美式键盘输入),也可以将代码中的P3_4全部替换成P34,建议使用STC各种头文件时打开看看各种定义,做到心中有数才能在程序报错、报警时不迷糊。详见下图所示:







本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

发表于 2023-7-25 11:25:45 | 显示全部楼层
建议楼主找一个自己能读懂的例程粘贴到keil中来学习、修改、应用,这样既能学会C编程也能尽快的实现自己的目标,在C编程初步入门后再使用这些图形软件就简单方便了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-7-25 11:42:43 | 显示全部楼层
慕名而来 发表于 2023-7-23 20:32
这个问题没必要让STC单片机来背锅,建议楼主查询一下keil软件的根目录中的C51-->INC文件中有没有STC文件夹 ...

原来用问天就不用Keil了可以直接编程。麻烦你看一下我这如果p35脚接负极,P30到P33延时输出低电平这样搞对吗?

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-7-25 12:06:58 | 显示全部楼层
慕名而来 发表于 2023-7-25 11:25
建议楼主找一个自己能读懂的例程粘贴到keil中来学习、修改、应用,这样既能学会C编程也能尽快的实现自己的 ...

昨天又一顿摸索发现天问Block可以直接编译生成main.hex,然后用STC-ISP烧写就好了。这样就不用Keil了,简单多了。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-5-13 20:01 , Processed in 0.171600 second(s), 12 queries , Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

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