随笔分类 -  C语言学习笔记

嵌入式开发
摘要:开发板 :fl2440 cpu : s3c2440(arm9) 开发模块 :A7(GPRS/GPS) 远程登陆软件:PUTTY ************************************************************************************** 阅读全文
posted @ 2018-03-15 20:09 丁培飞 阅读(1094) 评论(0) 推荐(0)
摘要:基于ARM9硬件平台和嵌入式Linux系统的多功能综合通信控制系统的框架设计及各模块的功能。系统采用符合POSIX.1标准的C语言编写,实现了对下位机传送数据帧的采集、分析和存储,并能根据上位机的配置指令和数据传输指令分别对串口波特率、数据时间及手机短信号码等参数进行配置和存储数据的传输。 伴随着计 阅读全文
posted @ 2018-03-15 20:08 丁培飞 阅读(743) 评论(0) 推荐(0)
摘要:幸好单从控制GSM上来说,并不是太难,它是基于串口通信的,而且全是基于AT指令的控制,说起来,就只是熟悉下指令,而且这次比赛用到的指令也比较少,主要是关于短消息方面的指令。我们用到的指令如下: AT&F:设置目前参数为厂商默认值,成功则返回OK。 AT+CREG?:网络注册。成功则返回+CREG:0 阅读全文
posted @ 2018-03-15 20:06 丁培飞 阅读(477) 评论(0) 推荐(0)
摘要:linux平台的ppp拨号上网,(注明:这里只谈命令行拨号,用linux就要习惯和熟练使用命令行)在网上常见的有三种方式:1.使用智能的ppp拨号软件wvdial:参考案例:本博客的《使用wvdial启动ppp协议拨号上网》http://blog.chinaunix.net/u2/76263/sho 阅读全文
posted @ 2018-03-15 18:38 丁培飞 阅读(1016) 评论(0) 推荐(0)
摘要:“GSM模块,是将GSM射频芯片、基带处理芯片、存储器、功放器件等集成在一块线路板上,具有独立的操作系统、GSM射频处理、基带处理并提供标准接口的功能模块。GSM模块根据其提供的数据传输速率又可以分为GPRS模块、EDGE模块和纯短信模块。短信模块只支持语音和短信服务。GPRS,可说是GSM的延续。 阅读全文
posted @ 2018-03-15 18:37 丁培飞 阅读(1919) 评论(0) 推荐(0)
摘要:amqsget.c 从mq中读取消息 #include <stdio.h> #include <stdlib.h> #include <string.h> #include <cmqc.h> #include "amqsget.h" #include "commonfunc.h" int mqsGe 阅读全文
posted @ 2018-03-13 14:35 丁培飞 阅读(3196) 评论(0) 推荐(0)
摘要:4G模块是连接物与物的重要载体,是终端设备接入物联网的核心部件之一。随着4G的普及,许多新兴市场对4G通信模块的需求都在日益扩大,那么在ARM平台的嵌入式设备上如何快速的应用4G模块呢? 4G通信模块把频率接收器和信号增幅器等部件全都整合在一起,实现了一体化。随着工业发展,嵌入式设备接入网络的需求日 阅读全文
posted @ 2018-03-06 10:57 丁培飞 阅读(10963) 评论(0) 推荐(0)
摘要:收藏 评论(0) 分享到微博QQ微信LinkedIn 收藏 评论(0) 4G模块是连接物与物的重要载体,是终端设备接入物联网的核心部件之一,随着4G的普及,许多新兴市场对4G通信模块的需求都在日益扩大,那么在ARM平台的嵌入式设备上如何快速的应用4G模块呢? 4G通信模块把频率接收器和信号增幅器等部 阅读全文
posted @ 2018-03-06 10:47 丁培飞 阅读(3263) 评论(0) 推荐(0)
摘要:一: #include <stdio.h>int main(){ long a=3,b=4,c=15; printf("......."a,b,c);return 0;}现在我想要这个程序运行出来的结果是:03:04:15 二: printf("a=%06d\n", a); //输出6位十进制整数  阅读全文
posted @ 2017-12-02 14:25 丁培飞 阅读(6990) 评论(0) 推荐(0)
摘要:1.vi /home/dpf/mqtt.sh #!/bin/sh/home/dpf/Desktop/Udp_Single_Async_Mqtt_yuan/hwjc_udp_receive_mqtt & 2.系统脚本可以放置在/etc/rc.d/init.d 中并建立/etc/rc.d/rc?.d 链 阅读全文
posted @ 2017-11-24 18:46 丁培飞 阅读(370) 评论(0) 推荐(0)
摘要:1. 2. 阅读全文
posted @ 2017-11-13 19:01 丁培飞 阅读(420) 评论(0) 推荐(0)
摘要:int iValue;//整型数char sz[10];//字符串sprintf(sz, "%d", iValue);//这句需要头文件#include <stdio.h>/*或者*/itoa(iValue, sz, 10); //这句需要头文件#include <ctype.h>sprintf类似 阅读全文
posted @ 2017-11-09 17:01 丁培飞 阅读(1491) 评论(0) 推荐(0)
摘要:if (0==strcmp(DATA_ID_SUB,"01")) { IM_facy_handle_request(message_request,data_len); } else { VOD_handler_request(message_request,data_len); } } 阅读全文
posted @ 2017-11-07 18:14 丁培飞 阅读(193) 评论(0) 推荐(0)
摘要:.c文件; VOD_REQUEST VODrequest(void){ unsigned char* message_request="12,1234,192.168.9.98,55051"; int data_len=4; int i; printf("++++++++++++++++++++++ 阅读全文
posted @ 2017-11-04 19:53 丁培飞 阅读(206) 评论(0) 推荐(0)
摘要:Linux下(以RedHat为范本)添加开机自启动脚本有两种方法,先来简单的; 一、在/etc/rc.local中添加如果不想将脚本粘来粘去,或创建链接什么的,则:step1. 先修改好脚本,使其所有模块都能在任意目录启动时正常执行;step2. 再在/etc/rc.local的末尾添加一行以绝对路 阅读全文
posted @ 2017-11-04 14:31 丁培飞 阅读(64905) 评论(1) 推荐(2)
摘要:#if 0/*字符串转换为相应的整型数*/int myatoi(const char s[]){ int i,n=0; for (i=0;s[i]>='0'&&s[i]<='9';i++) { n=10*n+(s[i]-'0'); /*(s[i]-'0')能够计算出s[i]中存储的字符所对应的数字值 阅读全文
posted @ 2017-11-01 11:16 丁培飞 阅读(775) 评论(0) 推荐(0)
摘要:数组: 指针: 1.char *data; 2.memset(&data,0,sizeof(data)); 整型: 1.int data; 2.memset(data, 0, sizeof(data)); 阅读全文
posted @ 2017-10-31 16:29 丁培飞 阅读(250) 评论(0) 推荐(0)
摘要:定义指针字符串:char*v->VOD_REQUEST_ID=“123455” 分配指针字符串地址: char *VOD_SERVER_REQUEST_DATA=(char *)malloc(strlen(v->VOD_REQUEST_ID)+1) ; 复制 ,v->VOD_REQUEST_ID: 阅读全文
posted @ 2017-10-31 09:02 丁培飞 阅读(2160) 评论(0) 推荐(0)
摘要:#include <stdio.h> #include <stdlib.h> #define NN 12 #define MM 20 typedef int elemType ; /*********************************************************** 阅读全文
posted @ 2017-10-30 20:49 丁培飞 阅读(420) 评论(0) 推荐(0)
摘要:* list.c//#include "stdafx.h"#include "stdio.h"#include <stdlib.h>#include "string.h"typedef int elemType ;/****************************************** 阅读全文
posted @ 2017-10-30 19:57 丁培飞 阅读(303) 评论(0) 推荐(0)