历史上的今天

今天是:2024年10月06日(星期日)

2018年10月06日 | stm32指令集合不区分大小写

发布者:innovator8 来源: eefocus关键字:stm32  指令集合  大小写 手机看文章 扫描二维码
随时随地手机看文章

单片机中接收到奥串口的指令一般为字符串,如果使用strncmp比较是否为我们的指令集中的指令,则不能区分大小写,这里可以使用strcasecmp( )函数和strncasecmp( )函数,来对接收到的字符串指令进行接收比较,并且可以不区分大小写,包含头文件include“stdio.h”


下面对strcasecmp( )函数和strncasecmp( )函数的原型以及应用进行介绍:

strcasecmp( )函数说明:

 strcasecmp()用来比较参数s1和s2字符串,比较时会自动忽略大小写的差异。

返回值    若参数s1和s2字符串相同则返回0。s1长度大于s2长度则返回大于0 的值,s1 长度若小于s2 长度则返回小于0的值.


#include ”stdio.h“ 

#include “string.h” 

#include ”ctype.h“

int strcasecmp(const char *s1, const char *s2) 

    int c1, c2; 

    do { 

        c1 = tolower(*s1++); 

        c2 = tolower(*s2++); 

    } while(c1 == c2 && c1 != 0); 

    return c1 - c2; 


int main(void) 

    int n = 4; 

    char str1[] = "Acef"; 

    char str2[] = "ACEFd"; 

    printf("strcasecmp(str1, str2) = %d/n", strcasecmp(str1, str2)); 

    return 0; 


 

 

strncasecmp()函数说明:

strncasecmp()用来比较参数s1和s2字符串前n个字符,比较时会自动忽略大小写的差异

返回值   :若参数s1和s2字符串相同则返回0 s1若大于s2则返回大于0的值 s1若小于s2则返回小于0的值

 

 #include ”stdio.h“
#include “string.h”
#include ”ctype.h
 
int mystrncasecmp(const char *s1, const char *s2, int n) 

    int c1, c2; 
    do { 
        c1 = tolower(*s1++); 
        c2 = tolower(*s2++); 
    } while((--n > 0) && c1 == c2 && c1 != 0); 
    return c1 - c2; 

int main(void) 

    int n = 4; 
    char str3[] = "ABCf"; 
    char str4[] = "abcd"; 
    printf("mystrncasecmp(str3, str4, n) = %d/n", mystrncasecmp(str3, str4, n)); 
    return 0; 


关键字:stm32  指令集合  大小写 引用地址:stm32指令集合不区分大小写

上一篇:keil写STM32程序出现literaltreatedas"longlong"
下一篇:stm32使用SDIO方式+FATFS读写内存卡

推荐阅读

程序主要实现对GPRMC数据的全解析,解析包括时间解析,位置解析,航向,组合,定位状态等等的解析直接利用stm32系列单片机对GPS板卡接收到的数据进行处理得到相对应的信息一. gps.h文件:#ifndef __GPS_H#define __GPS_H#include "delay.h"#include "sys.h"#include "usart.h"extern u8 gps_buf[120]; //用来接收串口数据extern u8 gps_i ;en...
正受经济增长、城市化以及视频监控技术发展所驱动,全球视频监控市场保持续强劲的两位数增长,中国是其中最大、增长最快的市场,近年来表现持续强劲,发展速度超过全球其他地区。在技术和方案实践层面,随着智慧城市的兴起,中国也因快速发展和容量巨大,成为应用和锤炼全球最先进技术方案的场所。近年来,伴随无线通信技术的发展,以及人工智能等技术广泛...
国家统计局公布,2020年1-8月全国规模以上工业企业实现利润总额3兆7,166.5亿元,年减4.4%,降幅较1-7月收敛3.7个百分点,呈连六月回升。其中,8月全国规模以上工业企业利润年增19.1%,增速较7月下降0.5个百分点,但仍连4个月呈年增长,延续稳定增长态势。大陆国家统计局工业司高级统计师朱虹指出,8月企业生产经营状况好转,供需循环已逐步改善...
来源:学习军团·解放军新闻传播中心融媒体作者:解放军报记者 韩 成 通讯员 于 晨“机器人技术正在深刻改变着人类的生产和生活方式,中国空间站机械臂也助力我们完成了两次出舱任务。”9月中旬,在北京亦庄开幕的2021世界机器人大会上,神舟十二号飞行乘组3位航天员聂海胜、刘伯明、汤洪波从中国空间站传来“太空点赞”。被表扬的主角,是我国自主研...

史海拾趣

问答坊 | AI 解惑

FC2550 I2C资料

反正电脑上有就上传了。只要没有涉及到以前所有单位的保密资料都可以上传看看…

查看全部问答∨

真有效值(RMS)信号隔离放大器

真有效值(RMS)信号隔离放大器用于失真正弦波信号,以及方波、矩形波、三角波、锯齿波、梯形波、阶梯波等非正弦波信号的测量。   普通直流电压表只能测量直流电压信号,而测量交流信号必须增加AC/DC转换电路。目前常用的交流电压表为降低成本和 ...…

查看全部问答∨

单片机第五课:单片机的内外部结构分析(三)

单片机第五课:单片机的内外部结构分析(三) 一、延时程序分析 上一次课中,我们已经知道,程序中的符号R7、R6是代表了一个个的RAM单元,是用来放一些数据的,下面我们再来看一下其它符号的含义。 DELAY: MOV R7,#250   ;(6) D1: MO ...…

查看全部问答∨

pxa303 boot启动 全局变量被意外修改 惊险刺激 请大虾解答。

在boot启动的过程中发现全局变量莫名其妙地被修改了。 因为这个时候系统还没有跑起来,所以我分析故障有三个原因。 指针越界访问:     因为修改前后根本没有修改变量的任何代码,所以这个我基本排除。 中断服务程序:     ...…

查看全部问答∨

推荐一款液晶,各位大虾帮下忙!

   我的导师是搞软件的,现在有一个项目。我们的开发板是以一款TI公司的DSP芯片(以ARM926EJ-S为内核)为主的板子,我看到里面有LCD的控制器。板上有LCD的接口,现在我们需要一款液晶,3.8寸以上的,怎么把液晶连到开发板上,接口是怎么 ...…

查看全部问答∨

急求问wince下vfw的问题

       要在wince嵌入式平台上采集图像,想利用vfw来采集图像(听说wince下可以用vfw),在用PB生成系统时,我将 Core OS\\CEBASE\\Graphics and Multimedia Tecnologies下的Audio,Graphics,Media全选上了,但在自己 导出的 ...…

查看全部问答∨

为什么不能包含complete 2d library

windML 3.0 也装了, windML库函数也生成了, 为什么"complete 2d library"组件总是斜体的,不能包含,而其它的windML组件都能正常包含呢,比如"necessary 2d library",…

查看全部问答∨

ATAPI-6和7标准手册的错误?

TAP6或7的寄存器访问时序中,有一个错误如下(我认为是错误) 见下图片2 jpg 而参照的下图3.jpg是cirrus公司的ARM9有关IDE接口时序的不同(DIOR-/DIOW-这个引脚时序和标准相反) 因为DIOR-/DIOW-是低电平有效,我们以ARM9时序中写寄存器分析:首 ...…

查看全部问答∨

CCS3.3下XDS510U怎么无法连接DM642的板啊?

Error connecting to the target: Error 0x80002240/-121 Fatal Error during: Initialization, OCS, Control, This error was generated by TI\'s USCIF driver. SC_ERR_CMD_HANDLE <-121> A bad controller handle has been given to a ...…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

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

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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