编程技巧
周广佩2
嵌入式开发工程师
展开
-
打点函数画圆角矩形
void LCD_DrawRoundedRectangles(int16_t x, int16_t y, int16_t xl, int16_t yl, int8_t r){ int16_t i,k; uint16_t color; if(x>319 || y>239) return; if(xl-(r*2)<0 || yl-(r*2)<0) return; for(i=0;i&.原创 2021-01-19 16:18:07 · 978 阅读 · 0 评论 -
VC++下 汉字GBK转UNICODE和UTF-8 原理实现
分享一个读取GBK和UNICODE互转对照表文件形式,来实现汉字GBK转UNICODE和UTF-8 ;VS下配置为UNICODE环境了,这样键盘输入的直接是宽字符UNICODE码,也可以用多字节方式,键盘输入的GBK吗,反正是相互转换,大同小异了;主函数里插入setlocale(LC_ALL, "chs");本工程用到了一个UNIGBK.BIN的二进制文件,里面是GBK和UNICODE互转对照表,一会把这个文件的链接发上来;以下是工程全部的代码;#include <st原创 2020-12-31 16:44:06 · 909 阅读 · 0 评论 -
WIN32 API实现edit文本框的printf()函数
在进行WIN32 API使用文本框编程时,很多情况下需要输出调试信息,或是直接输出一些有用的信息。我们通常使用SetWindowText()函数实现,但是其中的内容无法格式化修改,所以一般还要使用wsprintf()函数进行预格式化,最后还需要发送EM_SCROLL消息使滚动条显示到最下方,这就显得非常繁琐,往往要重复使用多次,失去了效率。修改之前的代码往往是这样的:GetLocalTi...原创 2018-12-23 11:23:37 · 1479 阅读 · 0 评论 -
最简单的C语言判断日期合法性函数
最近整理了一个判断日期合法性的函数,比较简洁,供大家参考,欢迎批评指正。char Cheack_date(short w_year,char w_month,char w_date){ unsigned char Month_buf[12] = { 31,28,31,30,31,30,31,31,30,31,30,31 }; if (w_month==2) ...原创 2019-06-15 09:48:57 · 10891 阅读 · 2 评论 -
4G模组/GSM模组使用PDU模式发短信拼包代码
引用实现原理https://blog.csdn.net/cc214042/article/details/52488850实现代码如下:void EC20_Send_SMS(char* phone,char* fmt,...){ va_list ap; uint16_t i,len,tab=0; //参考 c...原创 2019-06-12 11:39:09 · 1134 阅读 · 0 评论