产品选型

单片机cmd 软件推荐丨stcgal—STC 单片机的命令行编程工具

小编 2024-10-06 产品选型 23 0

软件推荐丨stcgal—STC 单片机的命令行编程工具

关注开源中国OSC头条号,获取最新技术资讯

stcgal 详细介绍

stcgal 是 STC MCU 的命令行编程工具。兼容 8051 系列单片机。

STC 微控制器具有基于 UART/USB 的引导装载器(Boot Strap Loader: BSL),它利用基于数据包的协议通过串行链路烧录代码存储器和 IAP 存储器。这称为在系统可编程(in-system programming: ISP)。BSL 还用于配置各种(类似熔丝)器件选项。遗憾的是,该协议未公开文档,STC 仅提供用于编程的(原始)Windows GUI 应用程序。

stcgal 是 STC Windows 软件的全功能开源替代品;它支持各种 MCU,便携使用,适合自动化。

功能特性

支持 STC 89/90/10/11/12/15/8 系列支持 UART 和 USB BSL显示零件信息确定的操作频率Program flash memoryProgram IAP/EEPROM设置设备选项读取唯一设备ID(STC 10/11/12/15/8)修整RC振荡器频率(STC 15/8)使用 DTR 切换或自定义 shell 命令自动重启电源自动的 UART 协议检测

开源中国旨在为中国IT技术人员提供一个全面的、快捷更新的用来检索开源软件以及交流使用开源经验的平台,目前已收录45000多款开源软件。关注开源中国OSC 头条号,每日获取开源软件推荐,点击“了解更多 ”阅读原文,获取 stcgal 软件的详细介绍与下载地址。

单片机入门必备知识,c语言基础来了

C语言是一种中级语言,易于移植,既具有高级语言的通用性及易写易读的特点,又具有汇编语言的"位处理"、“地址操作"等能力,允许直接访问无力物理地址,能进行位运算操作,能实现汇编语言的大部分功能!

C语言的特点:

1.C语言是一种结构化语言

2.C语言语言简洁、紧凑,使用方便、灵活

C语言程序结构:

第一个C语言程序

main 表示主函数,void 为函数类型,每个程序必须有且只能有一个 main函数,函数体(功能语句)放在{}中。

#include: 表示明程序中用到C语言系统提供的标准

功能。

printf 是C语言的输出函数,/**/ 为注释,增加程序可读性。一般情况下,C语言程序由5部分组合而成

1.文件包含部分(预处理部分)

2.变量说明部分

3.函数原型声明部分

4.主函数部分

5.自定义函数部分

不是每一个C语言程序都包含上面的5个部分,最简单的C语言程序可以只有文件包含和主体部分

重点来了,程序结构说明!

1. C语言程序可以由多个函数 构成,但是只能有一个 main函数,程序从main函数开始执行,然后通过函数调用完成部分功能,最后在main函数结束。

2. main函数位置任意 ,函数时C程序的基本单位

3.被调用的函数可以是系统提供的库函数,也可以是用户自己编制设计的函数,因为这种特点使得很容易实现程序的模块化。

一个函数由两部分组成:

函数说明部分:包括函数类型、函数名,形式参数类型、函数参数(形参)名

函数体:即函数说明部分下面{}中的部分,如果一个函数内有多个大括弧,则最外面的一对{}为函数体的范围

函数体通常包括:

1. 变量定义(声明),如:inta,a,b,c ;

2.执行部分在某些情况下也可以没有变量定义部分,如:第一个C语言程序。甚至既无变量定义也无执行部分,如:

1 temp()

2 { }

他是一个空函数,什么也不干,但这是合法的。

每一条语句由分号结束

书写格式自由,一行可以写多句,一句可以写多行,但是要注意不要将字符串整体分开!!

大小写敏感,大小写不能混用,一般程序语句用小写字母,符号常量要用大写

C语言本身没有输入输出语句 ,输入输出的操作是由库函数scanf和printf等 函数来完成的,C语言对输入输出实行函数化。

C语言程序的是怎么执行的?

1. C语言程序主要通过编译、链接后生成可加载模块(执行文件),才能在计算机上运行。

2. 完整的程序生成过程:

源代码→编译器→目标程序→连接器→载入模块→加载→执行程序

程序开发的具体步骤:

编译源程序:将C语言源程序用一个后缀为.c 的文件保存。如:myfile.c

编译:检查源程序中的语法错误,生成目标代码文件(.obj )。如:myfile.obj

链接:将多个目标程序(包含C语言函数库)链接到一个程序中,生成可执行文件。如:myfile.exe

运行可执行文件,验证程序正确性。

C语言基本数据类型、运算符和表达式

C语言的数据类型

不同类型的数据在内存中占用的字节数是不同的,数据类型的长度和取值范围会随着机器的CPU类型和编译器的不同而不同。

无符号的整数指不带符号的整数,即零或正整数

储存有符号的整数时,储存单元的最高位是符号位,其余各位表示数值,储存无符号的整数时,储存单元的全部用于表示数值

标识符

1. 所使用的字符:字母、数字、下划线

2. 标识符只能由字母数字下划线组成,且第一个字符必须为字母或下划线关键

注:C语言中选用变量名、函数名等标识符时,不能与关键字发生冲突。

常量和符号常量

程序运行中其值可以改变的量为常量,存储输入数据,中间结果,最终结果

变量三要素:变量名称,变量的数据类型,变量的值。

变量的数据类型决定了他在内存中占据的储存单元个数,在储存单元中存放的数据即为变量的值!

变量的名字是标识符,C语言里面所有的名字都用标识符表示!

变量的基本操作:

将数值存入变量中,称为赋值

将变量中的值取出,称为取值

变量特性:喜新厌旧,取之不尽,变量必须先定义后使用 !!

注意:在同一个作用域中,不要定义同名变量!!尽量避免定义与库函数名同名的变量!!

回复“入门资料”获取单片机入门到高级进阶教程​

免费领!单片机入门到高级开挂学习路径(附教程+工具)

以上就是对c语言的一个基础入门知识的简单讲解,有想掌握各种c语言基础语法结构的朋友们关注我,每天更新一些小知识分享给大家

相关问答

单片机 程序(source==RC)?(CLKCONCMD|=0X80):(CLKCONCMD& =0...

[最佳回答]这是C语言的问号语句,等价于if(source==RC)CLKCONCMD|=0x80;elseCLKCONCMD&=0x80;也就是说如果时钟源是RC,那么就将CLKCONCMD寄存...

如何查看机器码?

机器码是一种独一无二的计算机标识符,可用于验证软件许可。以下是在Windows和MacOS上查看机器码的方法:在Windows上查看机器码:1.打开“开始”菜单,然后打...

让矩阵键盘发出提示音 只要 单片机 在有按钮按下后通过中断让...

用中断来驱动蜂鸣器发出提示音浪费单片机资源。/**按键提示音子函数*/voidBeep_Cmd(void){BEEP=0;Delay_1ms(100);BEEP=1;}...

LCD1602在编写程序写指令用到OX80、OX30分别代表什么意思?

write_cmd(OX80+OX40);表示在第二行第一位显示write_cmd(OX80);表示在第一行第一位显示write_date(OX30+shi);中OX30+0,1,2,3~9是表示...

单片机 指令中JNC能比较数的大小?

单片机比较大小可以用减法指令来实现,比如比较两个数A与B的大小,步骤如下:1、先将借位清0。2、执行指令SUBB,也就是A-B。3、判断,借位C的状态,如果C等...

VBS脚本怎样才能使主板蜂鸣器发声_汽配人问答

[回答]createobject("wscript.shell").run"cmd/cecho",0

PA9与PA10怎么初始化?

PA9与PA10是STM32系列单片机的GPIO口,可以通过初始化来配置其功能和状态。首先,在GPIO初始化阶段,需要设置引脚的模式、输出类型、速度和上下拉等属性,可以使...

自学linux应该学哪些内容呢?

您好,更高兴为您回答问题。LINUX,我学习了4年,目前我的职位是一名数据库运维工程师,对于linux的学习,我想我这个从网络毕业,变成linux运维方面的工作者蛮...如...

c语言接单一般干什么?

在C语言中,接单(input)是指从键盘、文件或其它设备上读取数据并传入程序中进行处理的操作。在程序中进行数据处理前往往需要先接受输入,获取数据源以进行进一...

sd模式是什么?

SD模式是SD卡标准的读写方式。选用SD模式时,往往需要选择带有SD卡控制器接口的MCU,或者必须加入额外的SD卡控制单元以支持SD卡的读写。然而,很多51单片机没...

猜你喜欢