资源简介
zigbee的串口编程应用实例源代码,本实例在单片机的基础上已经实现成功。
代码片段和文件信息
#include
#include
#include
#include
#include
#include
#include
#define BAUDRATE B9600
#define MODEMDEVICE “/dev/ttyUSB2“
int execsql(char* sqldata)
{
sqlite3 *db=NULL;
char *zErrMsg = 0;
int rc;
//打开指定的数据库文件如果不存在将创建一个同名的数据库文件
rc = sqlite3_open(“tygfz.db“ &db);
if( rc )
{
fprintf(stderr “Can‘t open database: %s\n“ sqlite3_errmsg(db));
sqlite3_close(db);
exit(1);
}
sqlite3_exec(dbsqldata0 0 &zErrMsg);
sqlite3_close(db); //关闭数据库
return 0;
}
int main()
{
int fdc=0c1=0ress1[2];
struct termios oldtionewtio;
char buf[380]sqldata[380];
printf(“stat---\n“);
fd=open(MODEMDEVICEO_RDWR|O_NOCTTY);
if(fd<0)
{
perror(MODEMDEVICE);
exit(1);
}
printf(“open/dev/ttyUSB2---\n“);
tcgetattr(fd&oldtio);
bzero(&newtiosizeof(newtio));
newtio.c_cflag=BAUDRATE|CS8|CLOCAL|CREAD;
newtio.c_iflag=IGNPAR;
newtio.c_oflag=0;
newtio.c_lflag=ICANON;
tcflush(fdTCIFLUSH);
//cfsetispeed(&newtioBAUDRATE);
//cfsetospeed(&newtioBAUDRATE);
tcsetattr(fdTCSANOW&newtio);
printf(“reading---\n“);
while(1)
{
res=read(fdbuf380);
if(res!=0)
{
/*if(buf[0]==‘t‘)
{
int seconds= time((time_t*)NULL);
s1[0]=seconds;
write(fds11);
}
else
{
*/
buf[res]=0;
printf(“res=%d vuf=%s\n“resbuf);
if(buf[0]==‘@‘) break;
/* for(c1;c1 {
sqldata[c1]=buf[c1];
}*/
strncpy(sqldatabuf380);
//sqldata[res-1]=‘\0‘;
printf(“sqldata=%s\n“sqldata);
execsql(sqldata);
}
//}
}
printf(“close---\n“);
close(fd);
tcsetattr(fdTCSANOW&oldtio);
return 0;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
....... 9098 2009-07-02 17:09 chuankou\receive
....... 1691 2009-07-02 17:20 chuankou\receive.c
....... 1692 2009-07-02 17:08 chuankou\receive.c~
....... 8126 2009-06-01 13:42 chuankou\send
....... 1375 2009-06-01 13:40 chuankou\send.c
....... 544 2009-05-30 12:25 chuankou\sqlexe.c
....... 19456 2009-07-02 17:45 chuankou\tygfz.db
....... 0 2009-06-07 12:11 qgprs\3
....... 13408 2009-07-02 17:35 qgprs\gprs
....... 11184 2009-06-07 10:33 qgprs\jj
....... 195 2009-06-07 10:04 qgprs\Makefile
....... 189 2009-06-07 10:02 qgprs\Makefile~
....... 91 2009-06-02 23:55 qgprs\q2403a.c
....... 0 2009-06-02 23:48 qgprs\q2403a.h
....... 5420 2009-07-02 17:34 qgprs\q_gprs.c
....... 5434 2009-07-02 17:18 qgprs\q_gprs.c~
....... 2668 2004-12-06 05:43 qgprs\serial.c
....... 794 2004-12-06 05:43 qgprs\serial.h
....... 2048 2009-07-02 17:39 qgprs\tygfz.db
目录 0 2009-07-02 17:51 chuankou
目录 0 2009-07-02 17:39 qgprs
----------- --------- ---------- ----- ----
83413 21
相关资源
- qt 串口通讯发送和接收都有
- labwindows/cvi 串口信号发送与波形实时
- DLL版计算器 编程练习必备
- msp430编程器上位机软件
- 基于TI的Z-Stack的延时测试文件
- stm32f407_uart dma idle空闲中断不定长度收
- kuka机器人Ethernet的编程客户端软件
- webgl编程指南源码
- 基于51单片机的时钟汇编程序
- AVR串口例程
- 利达ld128e控制器数据设置及传送程序
- 一个比较精简的Delphi 中调用Twain协议
- STM32F103C8T6串口通信
- ZigBeeCC2530最小系统
- 胜达zigbee深入浅出视频教程
- labwindows的串口源码
- dsp-fir滤波器的设计汇编程序
- cpld 串口调试代码 发送接收
- SpringBoot2.0不容错过的新特性 WebFlux响
- 计算机网路静态路由编程实验
- 西门子SFC编程
- USB转串口驱动CH340T
- proteus单片机仿真串口汽车防夹
- FPGA 串口调试 源代码
- QT5串口上位机源代码
- labview 采集功率 电流
- RTL8305的寄存器读写以及stc的串口设置
- 串口数据保存、波形显示
- 国际编程大赛金奖作品
- STM32的GPIO口模拟串口通信
评论
共有 条评论