社区
单片机/工控
帖子详情
1602的C编程if(buf!=0x0D)问题
m1596601
2017-06-16 11:28:26
在学习1602过程中,看到下面这两个语句始终不得其意,画线的,向大虾们指教,实在不懂这两个语句的意思
if(buf!=0x0D)
//只知道是回车,
{
if(buf!=0x0A)
//这是换行,
{
temp =buf;
if(count<16)
{
RXDdata[count]=temp;
count++;
if(count==16)
playflag=1;
}
}
}
ES=1;
...全文
367
3
打赏
收藏
1602的C编程if(buf!=0x0D)问题
在学习1602过程中,看到下面这两个语句始终不得其意,画线的,向大虾们指教,实在不懂这两个语句的意思 if(buf!=0x0D) //只知道是回车, { if(buf!=0x0A) //这是换行, { temp =buf; if(count<16) { RXDdata[count]=temp; count++; if(count==16) playflag=1; } } } ES=1;
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
a55555a55
2017-08-07
打赏
举报
回复
alexinlove
2017-06-19
打赏
举报
回复
请问楼主用的是哪个教程或者书籍?
dceacho
2017-06-16
打赏
举报
回复
意思就是当一行输入还没结束时,继续保存到RXData[]里 你新建个TXT文件,随便输入几个字母,然后敲回车键换行,保存关闭,用ULTRAEDIT十六进制打开就能看到回车键对应的值了 一般是\r\n
获取USB摄像头的1080p的JPEG格式的图片20180608_1806.7z
获取USB摄像头的1080p的JPEG格式的图片20180608_1806.7z 电脑上的系统:ubuntu14.04 // http://www.linuxidc.com/Linux/2011-03/33020.htm // V4L2摄像头获取单幅图片测试程序(MMAP模式) // [日期:2011-03-06] 来源:Linux社区 作者:aokikyon [字体:大 中 小] // // #加了点注释 // // #Rockie Cheng // printf #include #include // memset #include #include #include #include // close write usleep read #include #include #include #include #include #include // mmap #include #include #include #include // pthread_create pthread_join #include #define CLEAR(x) memset (&(x), 0, sizeof (x)) #define REQ_COUNT 6 #define uchar unsigned char struct
buf
fer { void * start; size_t length; }; static char * dev_name = "/dev/video0";//摄像头设备名 static int fd = -1; struct
buf
fer *
buf
fers = NULL; // static unsigned int n_
buf
fers = 0; // 2012-7-13 11:33 camera flag // static int iFlagCamera = 0; volatile int iFlagCamera = 0; // 函数名称:thread1 // 函数功能:用于接受键盘的输入,之后通知thread2抓图 // 参数列表: // 返回值 : void thread1(void) { char ch; printf("\n !!!!Warning!!!!\n Max 1000 color bmp\n Input the char: \n"); printf("\n !!!!press o an capture 1 frame picture! \n"); printf("\n !!!!press t an capture 10 frame picture! \n"); printf("\n !!!!press h an capture 100 frame picture! \n"); while(1) { while((ch=getchar()) != '\n') { printf("%c\n", ch); if('o'==ch) { iFlagCamera = 1; printf("thread1=%d\n", iFlagCamera); } else if('t'==ch) { iFlagCamera = 10; printf("thread1=%d\n", iFlagCamera); } else if('h'==ch) { iFlagCamera = 101; printf("thread1=%d\n", iFlagCamera); } else if('q'==ch) { iFlagCamera = 10001; printf("thread1=%d\n", iFlagCamera
关于STM32串口中 0x0a,
0x0d
的学习
** 以STM32正点原子的串口接收中断 服务程序为例: ** void USART1_IRQHandler(void) //串口1中断服务程序 { u8 Res; #ifdef OS_TICKS_PER_SEC //如果时钟节拍数定义了,说明要使用ucosII了. OSIntEnter(); #en...
单片机与嵌入式系统 -按键实验
实验目的要求 实验目的: 理解直连键盘的电路结构,掌握直连键盘的
编程
方法; 理解矩阵键盘的电路结构,掌握矩阵键盘的
编程
方法; 了解键盘软硬件消抖的方法,理解硬件消抖电路的构成(RS触发器),掌按键软件消抖的
编程
方法。 实验内容 实验内容: (1)通过直连键盘控制LED小灯,编译Keil程序,并观察实验结果。 (2)通过矩阵键盘控制数码管,编译Keil程序,并观察实验结果。 (3)完成代码调试后,把显示换成数码管显示,完成代码编写,实现功能要求,在proteus中进行仿真实现,并且..
利用串口中断方式实现完成STM32的USART串口通讯程序
目录一、USART、串口通信与中断方式简介USART简介串口通信简介中断方式简介二、实验内容与实验过程1、实验内容2、实验过程2.1 代码准备2.2 代码修改2.3 烧录程序2.4 运行结果三、总结四、参考链接 一、USART、串口通信与中断方式简介 USART简介 通用同步异步收发器(Universal Synchronous Asynchronous Receiver and Transmitter)是一个串行通信设备,可以灵活地与外部设备进行全双工数据交换。有别于 USART 还有一个UART(U
15.9 单片机电子时钟程序设计
共用体除非必要,否则我们不推荐使用,枚举的用法比较简单,在本书 19 章的项目实践中有很好的示例,这节课我们先来练习一下结构体的使用。下边这个程序的功能是一个带日期的电子钟,相当于一个简易万年历了,并且加入了按键调时功能。学有余力的同学看到这里,不妨先不看我们提供的代码,自己写写试试。如果能够独立写一个按键可调的万年历程序,单片机可以说基本入门了。如果自己还不能够独立完成这个程序,那么还是老规矩,
单片机/工控
27,377
社区成员
28,769
社区内容
发帖
与我相关
我的任务
单片机/工控
硬件/嵌入开发 单片机/工控
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章