- 博客(4)
- 收藏
- 关注
原创 共用体位域的高低位
union{ UINT8 uc; struct { UINT8 priority : 4; UINT8 reserve : 3; UINT8 ret : 1;//该任务是否有数据返回 }bits;}un; un.uc=100; printf("%X\n",un.bits.priority); pri...
2018-12-19 15:41:23 2703
原创 串口阻塞和非阻塞
阻塞方式是文件读写操作的默认方式,但是应用程序员可通过使用O_NONBLOCK 标志来人为 的设置读写操作为非阻塞方式 .( 该标志定义在 < linux/fcntl.h > 中,在打开文件时指定 ) .阻塞: 在设计简单字符驱动程序时,要注意一个重要问题. 当一个设备无法立刻满足用户的读写请求时应当如何处理?...
2018-12-10 13:46:26 12684
原创 转:Linux 各种BCD时间与Unix时间戳格式转换
在Linux C或C++编程中,因为应用场景的不同,经常会遇到各种时间之间的装换,有时需要BCD时间,有时需要Unix时间戳,也有叫绝对时间的。这里介绍几种时间格式转换的应用。Unix时间戳: Unix时间戳是一个绝对值,表示距离时间(1970-1-1, 00:00:00)的秒数。在C\C++ 语言中,用数据类型time_t 表示时间戳,time_t 本质上是一个long int。获...
2018-12-07 15:29:00 996
原创 多个.C和.H文件的相互调用以及变量的跨文件使用
假如 有一个头文件 1.h 和源文件1.c 还有一个头文件 2.h和源文件2.c 函数的调用假如 有一个函数 在1.h 中声明 void xuexi(void) 在1.c中实现:先包含 #include "1.h" void xuexi(void) ...
2018-12-01 13:52:14 6291 7
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人