历史上的今天
返回首页

历史上的今天

今天是:2024年11月23日(星期六)

2019年11月23日 | STM32数据类型定义

2019-11-23 来源:eefocus

#ifndef __STM32F10x_TYPE_H
#define __STM32F10x_TYPE_H



typedef signed long  s32;
typedef signed short s16;
typedef signed char  s8;

typedef signed long  const sc32; 
typedef signed short const sc16; 
typedef signed char  const sc8;  

typedef volatile signed long  vs32;
typedef volatile signed short vs16;
typedef volatile signed char  vs8;

typedef volatile signed long  const vsc32; 
typedef volatile signed short const vsc16; 
typedef volatile signed char  const vsc8;  

typedef unsigned long  u32;
typedef unsigned short u16;
typedef unsigned char  u8;

typedef unsigned long  const uc32; 
typedef unsigned short const uc16; 
typedef unsigned char  const uc8;  

typedef volatile unsigned long  vu32;
typedef volatile unsigned short vu16;
typedef volatile unsigned char  vu8;

typedef volatile unsigned long  const vuc32; 
typedef volatile unsigned short const vuc16; 
typedef volatile unsigned char  const vuc8;  

typedef enum {FALSE = 0, TRUE = !FALSE} bool;

typedef enum {RESET = 0, SET = !RESET} FlagStatus, ITStatus;

typedef enum {DISABLE = 0, ENABLE = !DISABLE} FunctionalState;
#define IS_FUNCTIONAL_STATE(STATE) (((STATE) == DISABLE) || ((STATE) == ENABLE))

typedef enum {ERROR = 0, SUCCESS = !ERROR} ErrorStatus;

#define U8_MAX     ((u8)255)
#define S8_MAX     ((s8)127)
#define S8_MIN     ((s8)-128)
#define U16_MAX    ((u16)65535u)
#define S16_MAX    ((s16)32767)
#define S16_MIN    ((s16)-32768)
#define U32_MAX    ((u32)4294967295uL)
#define S32_MAX    ((s32)2147483647)
#define S32_MIN    ((s32)-2147483648)



#endif


推荐阅读

史海拾趣

Hokuriku公司的发展小趣事

进入80年代,随着电子技术的不断进步和应用领域的拓宽,Hokuriku Electric意识到单一产品线的局限性。于是,公司开始实施多元化产品战略,相继推出了传感器、贴片保险丝、机械零件、电路基板等一系列新产品。这些产品不仅丰富了公司的产品线,还进一步巩固了其在电子行业中的地位。通过多元化布局,Hokuriku Electric成功抵御了市场波动带来的风险,实现了持续稳定的增长。

Bomar Interconnect公司的发展小趣事

在供应链管理方面,Bomar Interconnect公司也进行了一系列优化措施。公司与供应商建立了长期稳定的合作关系,确保原材料的稳定供应和质量可控。同时,公司还加强了对供应链的监控和管理,通过信息化手段提高了供应链的透明度和效率。这些努力不仅降低了公司的采购成本,也提高了供应链的响应速度和灵活性。

全智景(Allvision)公司的发展小趣事

随着技术的不断进步,全智景公司开始寻求跨界合作的机会,以拓展其技术的应用领域。公司与多家汽车制造商达成了合作协议,将其电子视觉技术应用于汽车自动驾驶系统。通过精准的图像识别和处理,全智景的技术帮助汽车实现了更高级别的自动驾驶功能,提升了行车安全性和驾驶体验。这一跨界合作不仅拓宽了全智景公司的业务范围,也为其带来了更多的商业机会。

BRIGHT公司的发展小趣事

BRIGHT公司的历史可以追溯到1985年,由一群热爱音乐的年轻人和电子工程师共同创立。在1987年,他们成功推出了全球第一支无线耳机,这一创新产品迅速在市场上获得了巨大的成功。这一成就的背后,是创始人在一次偶然中被家里的电线绊倒后产生的灵感。他意识到,将有线耳机转变为无线耳机将带来巨大的便利和舒适体验。这一创新不仅改变了耳机行业的格局,也为BRIGHT公司奠定了坚实的基础。

EDSYN公司的发展小趣事

2014年,Econais宣布推出新一代IEEE802.11b/g/n Wi-Fi模块——EC19D01。这款模块是物联网领域的一次重大突破,它采用了系统级封装(SiP)技术,实现了世界上最小、最容易集成和最低待机功耗的Wi-Fi模块。EC19D01的推出,进一步巩固了Econais在超低功耗物联网微型Wi-Fi模块领域的领先地位。

Gumstix公司的发展小趣事
检查压敏元件是否老化或受到污染,必要时更换新的压敏元件。同时,也可以考虑调整电路参数以提高灵敏度。

问答坊 | AI 解惑

有关VGA图像显示

我前不久做了个信号显示的,然后打算做下图像的,附件中是程序代码,里面要求定制一个数据宽度为3位(分别表示红,绿,蓝三色),地址为12位的ROM。我在建.MIF文件时出了问题,请问图形或者中文字符的模取得之后以什么方式来新建这个.MIF文件??? ...…

查看全部问答>

2010年视频监控市场技术指南(序列五)

视频分析潜在优势     视频分析可能是能为视频监控带来最大长远利益的技术了。     视频分析能实时识别可疑情况,有助于阻止犯罪行为。而且视频分析可以通过多种方式达到这个目的,包括对进入禁区、越过围栏线或是逗留时间太 ...…

查看全部问答>

华清远见联手ARM公司大型技术巡回讲座,邀您参加!

(4月11日北京站,4月10日上海站,4月17日深圳站,4月24日武汉站,5月8日成都站,点击这里加入) 作为全球性RISC标准的缔造者,ARM在嵌入式处理器领域中的霸主地位早已为大家所公认,目前行业中90%以上的嵌入式产品中都采用的是ARM系列的处理器。 ...…

查看全部问答>

如何关闭一个已被删除的文件的句柄?

一个文件被人手工删除了 在程序中又需要重新创建该文件以写入数据 但此时无法成功创建该文件 貌似是文件不在了但句柄还存在着 这种情况怎么搞定呢?…

查看全部问答>

WINCE 数据库

   谁能教我在EVC下编程使用数据库?      我以前是在PC机上用数据库,现在在WINCE上不知道怎么弄…

查看全部问答>

STM32evaluationboard

http://www.freertos.org/portstm32iar.html不知道国内版本是不是和这个功能类似?…

查看全部问答>

买了个STLINK-II,发现可以调试arm7

                                 不同于送的小开发板带的st-link。这个110块的东西可以调试arm7…

查看全部问答>

如何让msp430上电自动运行程序

请问各位: 如何让msp430上电自动运行程序,连着仿真器的时候程序运行正常。谢谢!…

查看全部问答>

六招教你轻松辨别LED灯

    因为踏入LED灯、LED灯带生产的门槛比较低,所以目前来说,涉足这个项目的人不在少数。但怎么去辨别好坏,就得多留心了。     据有经验的人士称,首先要看产品的包装。正规的LED灯带会采用防静电卷料盘包装,一 ...…

查看全部问答>

瑞萨R7F0C80212体验心得(2)——点亮我的led

       板上的2个led,一个是接在mcu的第9脚即P0.3;还有一个是接在第3脚即P0.4.要想点亮它们,只需要让P0.3和P0.4输出低电平就可以了,是不是很简单??呵呵……        我这里所讲的方法不是用代码生成 ...…

查看全部问答>