rsa是哪个国家,rsa英文全称(STM32入门系列-使用库函数点亮LED)
关于【rsa是哪个国家】,rsa英文全称,今天犇犇小编给您分享一下,如果对您有所帮助别忘了关注本站哦。
1、STM32入门系列-使用库函数点亮LED,LED初始化函数!
要点亮LED,需要完成LED的驱动, 在工程模板上新建一个led.c和led.h文件,将其存放在led文件夹内。这两个文件需要我们自己编写。
通常xxx.c文件用于存放编写的驱动程序,xxx.h文件用于存放xxx.c内的stm32头文件、管脚定义、全局变量声明、函数声明等内容。
在led.c文件内编写如下代码:
#include "led.h"
/*******************************************************************************
* 函 数 名 : LED_Init
* 函数功能 : LED 初始化函数
* 输 入 : 无
* 输 出 : 无
*******************************************************************************/
void LED_Init()
{
GPIO_InitTypeDef GPIO_InitStructure; //定义结构体变量
RCC_APB2PeriphClockCmd(LED_PORT_RCC,ENABLE);
GPIO_InitStructure.GPIO_Pin=LED_PIN; //选择你要设置的 IO 口
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP; //设置推挽输出模式
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz; //设置传输速率
GPIO_Init(LED_PORT,&GPIO_InitStructure);
GPIO_SetBits(LED_PORT,LED_PIN); //将 LED 端口拉高,熄灭所有 LED
}
函数中的LED_PORT_RCC、LED_PIN和LED_PORT是我们定义的宏,其存放在led.h头文件内 。LED_PORT_RCC定义的是LED端口时钟(如RCC_APB2Periph_GPIOC),LED_PIN定义的是LED的引脚(如 GPIO_Pin_0),LED_PORT定义的是LED的端口(如GPIOC)。这样定义宏的好处是有效提高了程序的移植性,即使后续需要换其他端口,只需简单修改这几个宏就可以完成对LED的控制。
在 led.h 文件内编写如下代码:
#ifndef _led_H
#define _led_H
#include "stm32f10x.h"
#define LED_PORT GPIOC
#define LED_PIN
(GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7)
#define LED_PORT_RCC RCC_APB2Periph_GPIOC
void LED_Init(void);
#endif
LED_Init()函数就是对LED所接端口的初始化,是按照GPIO初始化步骤完成,这些内容在“寄存器点亮一个LED”章节中有介绍。下面我们主要看库函数是如何实现GPIO初始化的。
在库函数中实现 GPIO 的初始化函数是:
void GPIO_Init(GPIO_TypeDef*GPIOx,GPIO_InitTypeDef*GPIO_InitStruct);
这个函数具体有什么功能以及函数形参的意义,我们可以通过库函数帮助文档来查阅。GPIO_Init函数内有两个形参,第一个形参是GPIO_TypeDef类型的指针变量,而GPIO_TypeDef是一个结构体类型,封装了GPIO外设的所有寄存器,所以给它传送GPIO外设基地址即可通过指针操作寄存器内容,第一个参数值可以为GPIOA、GPIOB、...GPIOG等,其实这些就是封装好的GPIO外设基地址,在stm32f10x.h文件中可以找到。
第二个形参是GPIO_InitTypeDef类型的指针变量,而GPIO_InitTypeDef也是一个结构体类型,里面封装了GPIO外设的寄存器配置成员。我们初始化GPIO,其实就是对这个结构体配置。
如果想快速查看代码或参数可以用鼠标点击要查找的函数或者参数,然后右键鼠标选择“Go To Definition Of ...”即可进入所要查找的函数或参数内。
查找函数内变量类型也是同样的方法,但是如果发现此方法查找不出内容,那可能就是你所查找的东西在 KEIL5 软件认为是不正确的。
在 LED 初始化函数中最开始调用的一个函数是:
RCC_APB2PeriphClockCmd(LED_PORT_RCC,ENABLE);
此函数功能是使能GPIOC外设时钟, 在STM32中要操作外设必须将其外设时钟使能,否则即使其他的内容都配置好,也是徒劳无功。因为GPIO外设是挂接在APB2总线上,所以是对APB2总线时钟进行使能,函数内有两个参数,一个是用来选择外设时钟,一个是用来选择使能还是失能,使能:ENABLE,失能:DSIABLE。
在LED初始化函数内最后还调用了GPIO_SetBits(LED_PORT,LED_PIN)函数,此函数功能是让GPIOC端口的第0-7个引脚输出高电平,让LED处于熄灭状态,如果要对同一端口的多个引脚输出高电平,可以使用“|”运算符,相应的在对结构体初始化配置时管脚设置那里也要使用“|”将管脚添加进去,即在led.h文件内对LED引脚的定义。(前提条件是:要操作的多个引脚必须是配置同一种工作模式)例如:
GPIO_InitStructure.GPIO_Pin=GPIO_Pin_0|GPIO_Pin_1;//管脚设置
GPIO_SetBits(GPIOC,GPIO_Pin_0|GPIO_Pin_1);
其实从函数名我们大致就可以知道函数的功能。函数内有两个参数,一个是端口的选择,一个是端口管脚的选择。如果要输出低电平的话可以使用如下库函数:
GPIO_ResetBits(GPIOC,GPIO_Pin_0);
这个函数功能和GPIO_SetBits是相反的,一个输出低电平,一个输出高电平,里面参数功能是一样的。
GPIO输出函数还有好几个,例如:
void GPIO_WriteBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin,BitAction BitVal);
void GPIO_Write(GPIO_TypeDef* GPIOx, uint16_t PortVal);
功能:设置端口管脚输出电平,这两个函数很少使用。
从 GPIO 内部结构可知,STM32 的 GPIO 还可以读取输入或输出引脚电平状态。其函数如下:
- 读取输入引脚
uint8_t GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx, uint16_tGPIO_Pin);
功能:读取端口中的某个管脚输入电平。底层是通过读取 IDR 寄存器。
uint16_t GPIO_ReadInputData(GPIO_TypeDef* GPIOx);
功能:读取某组端口的输入电平。底层是通过读取 IDR 寄存器。
- 读取输出引脚
uint8_t GPIO_ReadOutputDataBit(GPIO_TypeDef* GPIOx, uint16_tGPIO_Pin);
功能:读取端口中的某个管脚输出电平。底层是通过读取 ODR 寄存器。
uint16_t GPIO_ReadOutputData(GPIO_TypeDef* GPIOx);
功能:读取某组端口的输出电平。底层是通过读取 ODR 寄存器。
在 led.h 文件中可以看到使用了一个定义头文件的结构,代码如下:
#ifndef _led_H
#define _led_H
//此处省略头文件定义的内容
#endif
它的功能是防止头文件被重复包含,避免引起编译错误。在头文件的开头,使用“#ifndef”关键字,判断标号“ _led_H”是否被定义,若没有被定义,则从“#ifndef”至“ #endif”关键字之间的内容都有效,也就是说,这个头文件若被其它文件“ #include”,它就会被包含到其该文件中,且头文件中紧接着使用“#define”关键字定义上面判断的标号“_led_H”。当这个头文件被同一个文件第二次“#include”包含的时候,由于有了第一次包含中的“ #define _led_H”定义,这时再判断“#ifndef _led_H”,判断的结果就是假了,从“#ifndef”至“#endif”之间的内容都无效,从而防止了同一个头文件被包含多次,编译时就不会出现“redefine(重复定义)”的错误了。
一般来说,我们不会直接在C的源文件写两个“#include”来包含同一个头文件,但可能因为头文件内部的包含导致重复,这种代码主要是避免这样的问题。如“led.h”文件中调用了#include “stm32f10x.h”头文件,可能我们写主程序的时候会在 main 文件开始处调用#include“stm32f10x.h”和“led.h”,这个时候“stm32f10x.h”文件就被包含两次了,如果在头文件中没有这种机制,编译器就会报错。
转自网络,用于分享学习,若侵联系删除
2、rsa是哪个国家
RSA是什么国家?
RSA是南非的简称。南非的全称是The Republic of South Africa,简称RSA。 南非共和国,简称“南非”。地处南半球,有“彩虹之国”之美誉,位于非洲大陆的最南端,陆地面积为1219090平方公里,其东、南、西三面被印度洋和大西洋环抱,陆地上与纳米比亚。
南非共和国(英语:The Republic of South Africa),简称“南非”。地处南半球,有“彩虹之国”之美誉,位于非洲大陆的最南端,陆地面积为1219090平方公里,其东、南、西三面被印度洋和大西洋环抱,陆地上与纳米比亚、博茨瓦纳、莱索托、津巴布韦、莫桑比克和斯威士兰接壤。东面隔印度洋和澳大利亚相望,西面隔大西洋和巴西、阿根廷相望。
历史沿革:
南非最早的土著居民是桑人、科伊人及后来南迁的班图人。
1652年荷兰人开始入侵,对当地黑人发动多次殖民战争。
19世纪初英国开始入侵,1806年夺占“开普殖民地”,荷裔布尔人被迫向内地迁徙,并于1852年和1854年先后建立了“奥兰治自由邦”和“德兰士瓦共和国”。
1867年和1886年南非发现钻石和黄金后,大批欧洲移民蜂拥而至。英国人通过“英布战争”(1899—1902),吞并了奥兰治自由邦和德兰士瓦共和国。
1910年5月英国将开普省、德兰士瓦省、纳塔尔省和奥兰治自由邦合并成南非联邦,成为英国殖民地。
1948年国民党执政后,全面推行种族隔离制度,镇压南非人民的反抗斗争,遭到国际社会谴责和制裁。
1961年5月31日,南非退出英联邦(1994年重新加入),成立了南非共和国。南非白人当局长期在国内以立法和行政手段推行种族歧视和种族隔离政策,先后颁布了几百种种族主义法律和法令。
1989年,德克勒克出任国民党领袖和总统后,推行政治改革,取消对黑人解放组织的禁令并释放纳尔逊·曼德拉等黑人领袖。
以上内容参考百度百科 南非
各个国家的英文缩写?
世界各国英文缩写
亚洲: 中国(CHN) 中国香港(HKG) 中国澳门(OMA) 中国台北(TPE、) 阿富汗(AFG) 巴林(BRN) 孟加拉国(BAN) 不丹 (BHU) 文莱(BRU) 柬埔寨(CAM) 朝鲜(PRK) 印度(IND) 印度尼西亚(INA) 伊拉克(IRQ) 伊朗(IRI) 日本(JPN) 约旦(JOR) 哈萨克斯坦(KAZ) 韩国(KOR) 科威特(KUW) 吉尔吉斯斯坦(KGZ) 老挝(LAO) 黎巴嫩(LIB) 马来西亚(MAS)
马尔代夫(MDV) 蒙古(MGL) 缅甸(MYA) 尼泊尔(NEP) 巴基斯坦(PAK) 巴勒斯坦(PLE) 菲律宾 (PHI) 卡塔尔(QAT) 沙特阿拉伯(KSA) 新加坡(SIN) 斯里兰卡( SRI) 叙利亚(SYR) 塔吉克斯坦(TJK) 泰国( THA) 东帝汶(TLS) 土库曼斯坦(TKM) 阿拉伯联合酋长国(UAE) 乌兹别克斯坦(UZB) 越南(VIE ) 也门( YEM)
欧洲: 阿尔巴尼亚 (ALB) 安道尔(AND) 亚美尼亚( ARM) 奥地利 (AUT) 阿塞拜疆(AZE) 白俄罗斯(BLR) 比利时(BEL ) 波黑(BIH) 保加利亚(BUL) 克罗地亚(CRO) 塞浦路斯(CYP) 捷克(CZE) 丹麦(DEN) 爱沙尼亚(EST) 芬兰(FIN) 马其顿(MKD ) 法国(FRA) 格鲁吉亚(GEO) 德国(GER) 英国(GBR ) 希腊(GRE) 匈牙利(HUN)
冰岛(ISL ) 爱尔兰(IRL ) 以色列(ISR) 意大利(ITA) 拉脱维亚(LAT) 列支敦士登( LIE) 立陶宛(LTU) 卢森堡(LUX) 马耳他( MLT) 摩纳哥(MON) 荷兰(NED) 挪威(NOR) 波兰(POL) 葡萄牙(POR) 摩尔多瓦(MDA) 罗马尼亚(ROM) 俄罗斯( RUS) 圣马力诺(SMR) 塞黑(SCG) 斯洛伐克(SVK) 斯洛文尼亚(SLO) 西班牙( ESP) 瑞典(SWE ) 瑞士(SUI) 土耳其(TUR) 乌克兰(UKR)
大洋洲: 美属萨摩亚(ASA) 澳大利亚(AUS) 库克群岛(COK) 密克罗尼西亚(FSM) 斐济(FIJi) 关岛(GUM ) 基里巴提(KIR) 瑙鲁(NRU) 新西兰(NZL) 帕劳( PLW ) 巴布亚新几内亚(PNG) 萨摩亚(SAM) 所罗门群岛(SOL) 汤加(TGA) 瓦努阿图( VAN)
美洲: 安提瓜和巴布达(ANT) 阿根廷(ARG) 阿鲁巴(ARU) 巴哈马(BAH) 巴巴多斯(BAR) 贝利塞(BIZ) 百慕大(BER) 玻利维亚(BOL) 巴西( BRA) 英属维尔京群岛(IVB) 加拿大(CAN) 开曼群岛(CAY) 智利( CHI) 哥伦比亚(COL) 哥斯达黎加(CRC) 古巴(CUB) 多米尼加(DMA) 民主多米尼加(DOM) 厄瓜多尔(ECU) 萨尔瓦多(ESA) 格林纳达(GRN) 危地马拉(GUA) 圭亚那(GUY) 海地(HAI) 洪都拉斯(HON) 牙买加(JAM) 墨西哥(MEX) 荷属安的列斯(AHO)
尼加拉瓜(NCA) 巴拿马(PAN) 巴拉圭(PAR) 秘鲁(PER) 波多黎各(PUR ) 圣基特和内维斯(SKN) 圣卢西亚(LCA) 圣文森特和格林哪达(VIN) 苏里南(SURe) 特立尼达和多巴哥(TRI) 美国(USA ) 乌拉圭(URU) 委内瑞拉( VEN) 维尔京群岛(ISV)
非洲: 阿尔及利亚(ALG) 安哥拉(ANG) 贝宁(BEN ) 博茨瓦纳(BOT) 布尔基纳法索(BUR) 布隆迪(BDI) 喀麦隆(CMR) 佛得角(CPV) 中非(CAF) 乍得(CHA) 科摩罗(COM) 刚果(CGO) 科特迪瓦 (CIV ) 刚果民主共和国(COD ) 吉布提(DJ)
埃及(EGY) 赤道几内亚 (GEQ) 厄立特里亚 (ERI) 埃塞俄比亚(ETH ) 加蓬(GAB) 冈比亚(GAM) 加纳(GHA) 几内亚(GUI) 几内亚比绍(GBS ) 肯尼亚(KEN) 莱索托(LES ) 利比里亚 (LBR) 利比亚阿拉伯加马西里亚(LBA) 马达加斯加(MAD ) 马拉维(MAW) 马里(MLI) 毛里塔尼亚(MTN )
毛里求斯(MRI) 摩洛哥( MAR) 莫桑比克(MOZ) 纳米比亚(NAM ) 尼日尔 (NIG) 尼日利亚 (NGR) 卢旺达(RWA) 圣多美和普林西比(STP) 塞内加尔(SEN) 塞舌尔(SEY ) 塞拉利昂 ( SLE) 索马里( SOM) 南非(RSA ) 苏丹(SUD) 斯威士兰(SWZ、 ) 多哥(TOG ) 突尼斯(TUN) 乌干达(UGA) 坦桑尼亚 (TAN) 赞比亚( ZAM) 津巴布韦(ZIM )
扩展资料:
各国的英文缩写一般从国家全称中选取两个或三个字母出来形成简写作为国家的缩写,但也有一些国家例外,比如朝鲜和韩国
朝鲜英文缩写是PRK。PRK应该是Democratic People's Republic of Korea假如没有韩国的存在,那么朝鲜应当使用 KOR,这才符合惯例。但因为韩国抢先占有了KOR,所以朝鲜只好改为PRK了。
在国际奥委会,韩国不仅先占用了 KOR 这个代号,还先占了 「Korea」这个名字。在国际奥委会,对朝鲜正确的称呼是「Democratic People's Republic of Korea」,而对韩国的正确称呼(受国际奥委会承认的称呼)却是「Korea」,而不是「Republic of Korea」。
参考资料:百度百科-国家地区代号与英文名对应表
RSA是哪个国家的简称?
RSA大会是信息安全界最有影响力的业界盛会之一。它于1991年由RSA公司(现为EMC公司信息安全事业部)发起,得到了业界的广泛支持。RSA大会一年一度分别在美国、欧洲和日本举办,其议程设计由信息安全从业者及其它相关专业人士评判和制定。19年来,RSA大会一直吸引着世界上最优秀的信息安全人士,创造机会让参会者跟同辈和杰出人物、跟新兴企业和知名企业直接交流,了解IT安全的最重要课题。随着IT安全领域的重要性和影响力不断提升,RSA大会在连接和培养全球信息安全专业人士方面,扮演着不可或缺的角色。
本文关键词:rsa是哪个国家的货币,rsa是哪个国家的品牌,rsa是那个国家,rsa英文全称,rsa是哪个国家国旗。这就是关于《rsa是哪个国家,rsa英文全称(STM32入门系列-使用库函数点亮LED)》的所有内容,希望对您能有所帮助!更多的知识请继续关注《犇涌向乾》百科知识网站:http://www.029ztxx.com!
版权声明: 本站仅提供信息存储空间服务,旨在传递更多信息,不拥有所有权,不承担相关法律责任,不代表本网赞同其观点和对其真实性负责。如因作品内容、版权和其它问题需要同本网联系的,请发送邮件至 举报,一经查实,本站将立刻删除。