-
学习就是解决一个又一个问题
-
不会吧,感觉这款芯片抗干扰能力还可以,当然你硬件和软件上的抗干扰都要做好
-
upupupupupupupupupupupupupupupupupup
-
香斑也挺郁闷的,咋天天看别人的source code呢
-
更奇怪的事情是,
系统 有两个中断,
系统没有产生
gIntrTouch
而产生了
gIntrTouchChanged
中断事件。
这是为什么啊?
-
路过 顶起~~
-
其实AT+CIPSTART或者AT+ZIPSTART,都是使用模块内部的tcp/ip协议栈建立socket连接。
(模块作为tcp client,而对方(一般是台电脑)作为tcp server.)
模块返回CONNECT OK或者CONNECTED OK,就表示socket连接已经建立成功了。
就可以进行数据收发了。比如用AT+ZIPSEND发送数据,对方的tcp server就可以接收到数据。
一般不需要通过atd拨号命令去拨号,通过atd拨号命令的方式从技术上也可以做,但是这种方式就不适用模块内部协议栈了,那你必须自己去实现PPP协议以及TCP/IP协议了,相对来说,开发工作量就太大了。
您可以加入GPRS/CDMA模块技术交流QQ群:112931489
-
platform builder?但是以前也没装这个东西也可以啊,并且其他机子上也没有装也是可以的
-
设定项没有搞错吧。
-
有没有好心人帮我看看,我分不够,不能发帖
#include
#include
#define uchar unsigned char
#define uint unsigned int
#define COUNT 7
sbit beep=P2^3;
sbit dula=P2^6;
sbit wela=P2^7;
sbit adwr=P3^6; //定义A/D的WR端口
sbit adrd=P3^7; //定义A/D的RD端口
unsigned char buffer[COUNT];
unsigned char flag,a,point,RECEIVR_buffer,adval;
void delayms(uint xms)
{
uint i,j;
for(i=xms;i>0;i--)
for(j=110;j>0;j--);
}
void UART_init()
{
TMOD=0x20;//设置定时器1为工作方式2
TH1=0xfd;
TL1=0xfd;
TR1=1;
ET1=0;
REN=1;
SM0=0;
SM1=1;
EA=1;
ES=1;
PS=1;
point=0;
}
void AD()
{
wela=1;
P0=0x7f;
wela=0;
adwr=1;
_nop_();
adwr=0;
_nop_();
adwr=1;
_nop_();
adrd=1; //选通ADCS
_nop_();
adrd=0; //A/D读使能
_nop_();
adval=P1; //A/D数据读取赋给P1口
adrd=1;
}
void sendbyte()
{
ES=0;
SBUF=buffer[0];
while(!TI);
TI=0;
SBUF=buffer[1];
while(!TI);
TI=0;
SBUF='a';
while(!TI);
TI=0;
SBUF=adval;
while(!TI);
TI=0;
SBUF=adval;
while(!TI);
TI=0;
SBUF=adval;
while(!TI);
TI=0;
SBUF=buffer[6];
while(!TI);
TI=0;
delayms(700);
ES=1;
point=0;
}
void main()
{
UART_init();
while(1)
{
if(flag==1)
{ RI=0;
if(buffer[3]=='A')
{P1=0xaa;}
else if(buffer[3]=='B')
{P1=0xbb;}
}
}
}
com_interrupt(void) interrupt 4
{
unsigned char RECEIVR_buffer;
if(RI==1)
{
RI=0;
RECEIVR_buffer=SBUF;
if(point==0) //如果还没有接收到起始位
{
if(RECEIVR_buffer=='&') //判断是否为起始标志位‘&’
{
buffer[0]=RECEIVR_buffer;
point++;
}
else point=0;
}
else if(point>0&&point7){point=0;} //缓存区已满,point清零
}
if(TI==1)
{
TI=0;
}
}
-
现在的书。。都买不起了,看一通pdf觉得巨对不起作者
-
实现键盘,不需要中断吧,只要轮询查看你使用I/o口的状态变化再加上软件去抖就可以了吧。
-
你只要把你想执行的东西 写在main.c 里面
其余的事情 都由CCS帮你搞定了
建议楼主还是认真看下2407的手册,开发工具的相关指南文档
-
比较说128J3是多少位的?
-
引用 14 楼 flandy1982 的回复:
引用 13 楼 sdhczw 的回复:
引用 12 楼 veabol 的回复:
引用 9 楼 sdhczw 的回复:
谁有SPI协议的中文手册呀?
这个只需要看你需要通信的那个器件的时序图,按照那个器件的时序要求来控制你的各GPIO引脚状态就行了,注意一下SCK的精准度。
GPIO接口主要是和FPGA进行通信。
找负责FPGA的同事要时序图啊..
我们时序已经定义好,就差我这边驱动,不知道自己怎么开始?
-
顶
-
很多编译器和IDE都支持在应用软件中对熔丝位进行配置,编译连接后在HEX中自动把配置数据放到规定的字节,其实做这个对于ST来说应该是很简单的问题,因为ST的OPTION都是确定的存储位置,只要能在HEX中带有这些位置的数据就OK了,然后在HEX调入的时候自动把数据放到它对应的位置即可,即使STVP不能把这个HEX中OPTION自动调入进来都没什么,至少要保证支持这种功能的软件能自动调进来就可以了,例如XELTEK就可以支持这种调入,但现在的问题是:没办法生成这样要求的HEX 。。。
-
K9S1208的ID是ECDA吗?有可能是SJF的源代码错误,建议看下源代码对ID的判断
-
这个需要一定的语言基础`!!
-
我上传的资料,里面有“华为EM310 无线模块 AT命令手册.pdf”
里面有非常详细的GPRS的对应AT指令介绍。