IAR for STM8 学习笔记(1)--数据类型

发布者:hzx312895379最新更新时间:2020-01-22 来源: eefocus关键字:IAR  STM8  数据类型 手机看文章 扫描二维码
随时随地手机看文章

数据类型(编译器支持 ISO/ANSI C 基本数据类型和一些附加数据类型)


1.1. 整型数据


bool 数据类型在C++语言里是默认支持的。如果你在C代码的头文件里包含stdbool.h, bool数据类型也可以使用在C语言里。也可以使用布尔值 false和 true。

1.2.浮点数据类型:



1.3.指针类型:指针有数据指针和函数指针。


1、数据指针:

数据指针的大小为8位,16位,24位。定义为:在整型数据类型后加”*”符号。

例如:char * p;

整型数据没有24位,具体定义指针见后面扩展关键字章节。


2、函数指针:函数指针的大小为16位,24位。

指针定义:在函数类型后加”*”符号


关键字:IAR  STM8  数据类型 引用地址:IAR for STM8 学习笔记(1)--数据类型

上一篇:IAR for STM8的简介、下载、安装及注册教程
下一篇:IAR 开发STM8 学习

推荐阅读最新更新时间:2024-11-16 22:11

STM8仿真调试快速入门
● ST Visual Develop的安装   到 ST 官方网站: http://www.st.com/stonline/products/support/micro/files/sttoolset.exe 下载安装。 ● ST Visual Develop之设置软件与建立、打开相关调试文件   ----使用Cosmic C语言,软件仿真   要用STVD的IDE下使用COSMIC C语言开发的话,首先要在STVD中对COSMIC STM8编译器进行设置。 如下图所示,运行ST Visual Develop 集成开发环境,选择菜单 Tools - Options ,在出现的对话框中选择 Toolset 选项卡。在 Tools
[单片机]
<font color='red'>STM8</font>仿真调试快速入门
stm8 tim4 测速显示
/******************************************************************* 实验名称及内容:PWM测速度并显示 配套书籍:《深入浅出STM8单片机入门、进阶与应用实例》《STM8实战》 实验平台及编程人员:骨灰级菜鸟 / #include iostm8s208mb.h //主控芯片的头文件 #include “stdio.h” /端口/引脚定义/ #define LCDRS_SET PF_ODR|=0x01 //置位PF0 #define LCDRS_CLR PF_ODR&=0xFE //清0PF0 #define LCDRW_SET PF_ODR|=0x0
[单片机]
<font color='red'>stm8</font> tim4 测速显示
STM8烧录及加密/解密流程
打开烧录软件STVP 将需要烧录的程序xxx.s19拖至烧录软件 点击窗口 OPTION BYTE 点击 ROP 栏,选择 Read Out Protection ON 点击烧录按钮 弹出提示框,点击 是 完成烧录及加密流程 点击读取芯片按钮 提示芯片在保护状态 STM8解密及擦除Flash内容流程 点击窗口 OPTION BYTE 点击 ROP 栏,选择 Read Out Protection OFF 点击烧录按钮 提示解密完成,并且擦除Flash内容
[单片机]
<font color='red'>STM8</font>烧录及加密/解密流程
stm8使用atomthreads项目
最近有机会使用stm8s105c6t6做开发,好久没用八位单片机做东西了,网上搜了一下stm8的相关文档发现居然有它专属的os,马上下载了一个atomthreads1.3试用,iar打开编译就出了问题: Error : no block or place matches the pattern ro code section .text in atomport-asm-iar.o 找过去发现是SECTION .text:code定义的问题,但是汇编定义分段用的,具体功能我也不清楚。。。。 所以我猜要修改还得查stm8的汇编指令,就一个这么小的代码找那么不值得浪费时间,所以下载了其它atomthreads编译发现有能够编译
[单片机]
STM8 窗口看门狗(WWDG)
STM8窗口看门狗介绍 窗口看门狗用于监测由于外部干扰或不可预知的逻辑条件所产生的软件错误,这样的软件错误通常会导致应用程序不按照预期的方式运行。除非程序在递减计数器的T6位变为0之前刷新递减计数器,看门狗电路将在一个预置的时间间隔后产生系统复位;如果在7位的递减计数器数值达到窗口寄存器数值之前刷新递减计数器,同样会产生系统复位。这就意味着只能在一个有限的时间窗口内刷新递减计数器。 WWDG主要功能 ●可编程的自由运行递减计数器 ●有条件的复位 ─如果开启了看门狗,当递减计数器的数值小于0x40时产生复位 ─如果开启了看门狗,当在指定的时间窗口之外重加载递减计数器的数值(见图27)时产生复位 ●硬件或软件启动看门狗(由选择字节指
[单片机]
<font color='red'>STM8</font> 窗口看门狗(WWDG)
STM8的福利--Atomthreads实时操作系统
Atomthreads是开源的实时操作系统。诞生之初就是给STM8s设计的,而且作者还在不断更新,我看最近的主要修改是加入更多MCU的支持。算法上没有变化。所以我取了1.3的版本,足够用了。 我使用的是STM8S105K4的最小系统。有16Kflash可以使用。这个大小放下原生的atomthreads是够的。 这个实时系统包含了操作系统所有最基本的接口 mutex semaphore timer queue 255级优先级的强占是调度 同优先级时间片轮转 等等。绝对算是完整的操作系统。 并且源代码有所有API调用的例子,这绝对是福利,节约大家时间。要造汽车,绝对不需要每次都从车轮造起。当今世界要站在巨人的肩膀上前进
[单片机]
<font color='red'>STM8</font>的福利--Atomthreads实时操作系统
STM8擦除方法
使用STVP烧录stm8,擦除选项一直为灰 擦除方法: 第一步:在OPTION BYTE里面,把ROP选项设为Read Out Protection ON,然后烧录(依次选择Program,Current tab); 第二步:继续在OPTION BYTE里面,把ROP选项设为Read Out Protection OFF,然后烧录(依次选择Program,Current tab); 第三步:读取flash,依次选择Read,Current tab,在PROGRAM MEMORY里面可以看到,数据都是0,表示全部擦除。
[单片机]
<font color='red'>STM8</font>擦除方法
IAR库文件生成及使用方法
库文件的使用: 1.打开所用库的工程文件,如I2C总线EEPROM库: 2.修改相应参数:(若不清楚,请询问权威人士) 1. 单片机型号 2. 选择Release或Debug,一般默认选择Release 3. SCL,SDA,WP对应的单片机引脚 4. 延时函数及晶振频率, 一般来说ATMEGA88,1MHz;ATMEGA32,1MHz;ATMEGA64,1MHz; 延时时间一般不用修改; 3.进行编译,即可生成库文件 库文件的使用: 1. 将编译生成的Release\Exe\I2C_E2prom_Lib.r90文件和sources\I2C_E2prom_Lib.h文件 拷贝到我们当前编写的程序的source
[单片机]
<font color='red'>IAR</font>库文件生成及使用方法
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved