51单片机keilC软件安装和开发板 学习板串口驱动下载及安装 使用

2023-10-30

keilC碰到的问题

软件下载安装

1.一开始不知道keilC居然还有两个版本,下了个keil4和keil5都是ARM开发板的,结果研究了好一会儿才搞明白怎么用ARM版本编译,具体就是下载个C51的目录文件压缩包放到keilC目录下,然后修改下TOOLS.INI里面的内容
[C51]
PATH=“C:\Keil_v5\C51”
VERSION=5.26
BOOK0=HLP\Release_Notes.htm(“Release Notes”,GEN)
BOOK1=HLP\C51TOOLS.chm(“Complete User’s Guide Selection”,C)
TDRV0=BIN\MON51.DLL (“Keil Monitor-51 Driver”)
TDRV1=BIN\ISD51.DLL (“Keil ISD51 In-System Debugger”)
TDRV2=BIN\MON390.DLL (“MON390: Dallas Contiguous Mode”)
TDRV3=BIN\LPC2EMP.DLL (“LPC900 EPM Emulator/Programmer”)
TDRV4=BIN\UL2UPSD.DLL (“ST-uPSD ULINK Driver”)

TDRV5=BIN\UL2XC800.DLL (“Infineon XC800 ULINK Driver”)

TDRV6=BIN\MONADI.DLL (“ADI Monitor Driver”)
TDRV7=BIN\DAS2XC800.DLL (“Infineon DAS Client for XC800”)

TDRV8=BIN\UL2LPC9.DLL (“NXP LPC95x ULINK Driver”)
RTOS0=Dummy.DLL(“Dummy”)
RTOS1=RTXTINY.DLL (“RTX-51 Tiny”)

RTOS2=RTX51.DLL (“RTX-51 Full”)
TDRV9=BIN\STCMON51.DLL (“STC Monitor-51 Driver”)


目录和版本改成对应的就可以,不改估计也可以。
C51文件夹内容压缩包链接:
链接:https://pan.baidu.com/s/12BIvW8Q1P3sDf1b1mKGZbQ
提取码:eke9
2.至于keilC我自己随便下了个uvision5的用了,一般随压缩包都带pj补丁,具体操作各版本都一样
还有,到http://www.stcmcu.com网站下个最新版STC-ISP软件
在右上标签keil仿真设置里面添加型号和头文件到keilC中点击一下,按提示指定目录
在这里插入图片描述
然后就可以在keilC中创建工程的时候在下拉菜单找到STC的mcu
在这里插入图片描述

软件使用

碰到的问题主要是各种编译问题,一般都能解决,很多时候是打错字 中文输入法等引起
最恶心的是一个for循环语句不知怎么的后面居然有个分号,找了两个小时才找到错误在哪里,毕竟0经验

还有中文注释乱码问题,看图
在这里插入图片描述

开发板问题

开发板选择

建议选择和参考书配套的,便宜点就普中的,但是可能某些书上的例程需要修改下才能成功

驱动问题

一般开发板串口驱动,我的是USB转串口CH340/CH341
链接:https://pan.baidu.com/s/1XSqQTGbnuB1BypcwSy14cg
提取码:ejvw

其他

很多现在学51的应该和我差不多都是出于兴趣自学玩玩的,参考书推荐一个看起来轻松的《新概念51单片机C语言教程》,当然如果是想深入学习的,那自己另选吧,这本书只适合业余玩玩的,例子很简单,没有各种模块化编程,也没有状态机等等等等,甚至都没有汇编,但我觉得还是一本非常合适的参考书

PS:在写这些之前,我花了大概七八个晚上,每个晚上调试1-2个小时,就是想找出为什么舵机不能驱动,网上找了不下5个版本,每个版本都各种修改参数调试,各种软件模拟波形都是完美,就是一连上舵机就驱动不了,独立电源,上拉电阻,各种都试过,都没反应,今天晚上,我把pwm端口从P3^3换到P30,同时换独立电源,居然就成了,之前端口也换过,程序调试过N遍,独立电源也试过,就是没有同时换端口和独立电源,哪想到P33居然有问题,之前也测试过,我用延迟函数1秒切换电平用万用表量都没问题,就是pwm波形输出有问题,到现在都没明白为什么,太坑了

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

51单片机keilC软件安装和开发板 学习板串口驱动下载及安装 使用 的相关文章

随机推荐

  • java实时监控数据变化_银行监控报警系统性能提升50倍,用的全是开源组件

    作者介绍 胖亚鹏 监控技术领域专家 具备十余年监控系统建设经验 精通主流商用及开源监控软件产品的集成应用 专注于监控工具建设 全面支撑传统架构和容器云 分布式架构下的监控管理 探索研究智能化监控 推动分布式架构下以大数据 人工智能技术为基础
  • 【LeetCode-简单】39. 组合总和 (图文详解)

    建议 完全不了解递归的同学 先去学习一下递归 题目 题目地址 https leetcode cn problems combination sum 示例 方法1 回溯算法 思路 来自视频https www bilibili com vide
  • 12.14黄金白银TD行情怎么看;美原油最新交易操作指导

    黄金最新资讯 消息面 周二 12月14日 国际金价上涨 但美元同时走强限制了金价涨势 投资者等待美联储今日晚些时候召开的会议 从中寻找美联储如何加快结束经济刺激措施 除此之外 欧洲央行英国央行也将在本周举行会议 美联储将在当日稍晚开始为期两
  • MQ怎么保证消息不丢失?

    在我们做业务时候很多时候需要用到消息队列 那消息队列中是怎么保证消息的可靠性的 我们今天学习目前主流的消息队列是怎么保证消息可靠性 1 RocketMQ 2 Kafka 3 RabbitMQ RocketMQ 持久化存储 RocketMQ
  • uviewUI中u-popup组件show属性显示和不显示控制问题

    问题 在uviewUI中u popup组件show并不是用来控制弹出层的显示与否 而是用v model来进行控制 注意查看官方的API 解决 在控件上面加入v model控制即可
  • 【C++】 C & C++ 内存管理

    文章目录 C C 内存分布 C 内存管理方式 1 操作内置类型 2 操作自定义类型 operator new 与 operator delete 定位 new C C 内存分布 C 和 C 的内存分布没什么区别 C 是基于 C 语言的 如下
  • bind 用法小技巧

    正常来说 我们写一个回调 因为这个回调方法是在组件内部调用的 我们没有办法把参数传过去 如果 rightMethod 要用到 resp 或者 review 参数的话 可能就要建全局参数 this 的指向也会有问题 很尴尬 使用 bind
  • 脉.濒湖脉学七言诀

    脉学七言诀 浮 脉 体状诗 浮脉惟从肉上行 如循榆荚似毛轻 三秋得令知无恙 久病逢之却可惊 相类诗 浮如木在水中浮 浮大中空乃是芤 拍拍而浮是洪脉 来时虽盛去悠悠 浮脉轻平似捻葱 虚来迟大豁然空 浮而柔细方为濡 散似杨花无定踪 主病诗 浮脉
  • LDV7语音识别模块 LD3320A语言识别说话踩坑

    说真的气到我了 在家里说了一个小时小杰 因为这个模块默认叫说什么 小杰 我人都裂开来这个小杰 在家里说了半个小时小杰 我妈问我怎么了最后解决问题了我来说一下 1 离咪头要远一点 这样说话识别率比较高 默认程序 说明文档说要靠着咪头说话 我个
  • Ubuntu无法检测到外接显示器,无法打开nvidia-settings或者打开nvidia-settings时有报错,ubuntu-drivers devices命令后无显示

    我安装了 nvidia 440 显卡驱动之后 出现了以下问题 手动安装的nvidia 440 Ubuntu无法检测到外接显示器 无法打开nvidia settings或者打开nvidia settings时有报错 ubuntu driver
  • crontab 配置问题 没有执行php文件

    设置了一个crontab 发现不执行 查找了原因是因为PHP的路径不对 首先 确认 PHP 可执行文件的位置 对于大多数 Linux 系统 几乎肯定是 usr bin php 如果不确定其位置 请在命令行中键入 which php 并查看响
  • com.android.ddmlib.AdbCommandRejectedException: device offline Error while Installing APK解决

    com android ddmlib AdbCommandRejectedException device offline Error while Installing APK 这个问题是adb被杀死了 重新启动一下就可以 有三种方法 一
  • STM32之串口

    文章目录 一些概念 串口初始化 1 时钟使能 2 串口复位 3 GPIO模式配置 4 串口参数初始化 5 初始化NVIC并开启中断 6 开启中断 7 使能串口 完整的初始化代码 中断函数 实验接收到A LED0亮 再接收到关 一些概念 并行
  • 百度地图api-基本用法总结

    以下内容已录制 点击观看视频 还有更多好玩的百度地图效果展示 百度地图效果 百度地图api 一些常用的用法总结 笔记 参考百度地图官方api 百度地图官方api 百度地图提供的拾取坐标 百度地图提供的拾取坐标 注 百度地图api文档是真详细
  • python 单例

    1 使用模块 from AA import a 2 使用 new 在Python中 可以通过重写类的 new 方法来实现单例模式 单例模式是一种设计模式 它保证一个类只有一个实例 并提供一个全局访问点 class Singleton obj
  • 手写系列之--new/create

    new 创建一个新对象 这个对象的 proto 要指向构造函数的原型对象 执行构造函数 返回值为object类型则作为new方法的放回置返回 否则返回新建的对象 const myNew function const obj const co
  • 【技能】百家号连接企业微信流程示例

    产品案例要解决的问题 百家号是众多企业实现营销转化的运营新阵地 每当百家号更新文章时 都需要人工手动输入消息通过企业微信通知到相关的企业人员 业务量大的时候 工作人员难免会产生遗忘 带来一些不必要的麻烦 如果每次百家号有文章更新的时候 可以
  • [MySQL] MySQL JDBC URL

    作者 javasky http javasky bloghome cn MySQL JDBC Driver 常用的有两个 一个是gjt Giant Java Tree 组织提供的mysql驱动 其JDBC Driver名称 JAVA类名 为
  • unzip:unzip解压文件到指定目录

    目录 1 把文件解压到当前目录下 unzip test zip 2 如果要把文件解压到指定的目录下 需要用到 d参数 unzip d temp test zip 3 解压的时候 有时候不想覆盖已经存在的文件 那么可以加上 n参数 unzip
  • 51单片机keilC软件安装和开发板 学习板串口驱动下载及安装 使用

    51单片机软件安装和开发板驱动安装 keilC碰到的问题 软件下载安装 软件使用 开发板问题 开发板选择 驱动问题 其他 keilC碰到的问题 软件下载安装 1 一开始不知道keilC居然还有两个版本 下了个keil4和keil5都是ARM