移动1G2G3G4G算法与程序有何区别别?

短信发送接口
短信发送接口
短信发送接口
短信发送接口
短信发送接口知识来自于造价通云知平台上百万用户的经验与心得交流。
造价通即可以了解到相关短信发送接口最新的精华知识、热门知识、相关问答、行业资讯及精品资料下载。同时,造价通还为您提供材价查询、测算、、等建设行业领域优质服务。手机版访问:
更新、更全、更专业的建设行业内容尽在造价通官方微信公众号!
关于造价通
造价通-中国首个建设行业大数据服务平台!国家《建设工程人工材料设备机械数据标准》参编单位和数据提供方!拥有全国最大的材料价格数据信息系统,云造价数据管理系统,行业资讯系统,工程指标系统,造价指数系统等等,数据已覆盖全国600多个城市等。
短信发送接口相关专题
分类检索:
增值电信业务经营许可证B2-PC机不能接入因特网,这时采用抓包工具捕获的以太网接口发出的信息如下图所示。 可以看出该PC机的IP地址为(1),默认_答案_百度高考
PC机不能接入因特网,这时采用抓包工具捕获的以太网接口发出的信息如下图所示。 可以看出该PC机的IP地址为(1),默认网关的IP地址为(2)。PC不能接入Internet的原因可能是(3)。(2)处填()
A.213.127.115.31 B.213.127.115.255 C.213.127.115.254 D.224.1.1.1
第-1小题正确答案及相关解析查看: 1902|回复: 16
关于以太网与网络调试助手之间的信息互发和文件下载
主题帖子精华
新手上路, 积分 35, 距离下一级还需 15 积分
在线时间0 小时
& & & & 求教大神,我有一个项目是有关于利用ARM下载二进制文件并存储进外部FLASH中,目前做这样的一个测试:
&&&&&&&&电脑作为服务器端,ARM作为客户端
&&&&&&&&通过网络调试助手发送命令:FileRecv,然后希望得到ARM的回复:File Receive Ready!
&&&&& & 然后发送一个txt文件,希望ARM接收并存储在外部的FLASH中。
&&&&& & 再然后,发送ReadFile命令,希望把发送过去数据能从外部FLASH中原样都回到服务器端(即电脑上)
& & 但是,现在问题是:修改了原例程的代码后,MDK上仿真无错误无警告,但是烧写到ARM上后却出现了ENC28J60 Init Error!,而且奇怪的是,有时候过了很长一段时间之后出现了该显示的内容:如 IP:192.168.149.42 TCP Client Connected.但是有时候又不是,一直反复出现ENC28J60 Init Error!,然后再重新把光盘里给的以太网例程.hex文件烧写进去后,又是可以的,正常显示和工作的,实在是搞不明白是怎么事,求助大神帮忙解决下,以下附上本人改的代码,只更改了两个代码,tcp_client_demo.c和main.c。并且把tcp_server_demo.c给注释掉了
//修改子ENC28J60网络实验的tcp_client_demo.c
//tcp_client_demo.c是完成一个简单的TCP客户端应用,实现与电脑TCP服务端的数据收发
//此时ARM作为客户端
#include "tcp_demo.h"
#include "flash.h"
#include "sys.h"
#include "uip.h"
#include "delay.h"
#include "lcd.h"
#include &string.h&
#include &stdio.h&
////////////////////////////////////////////////////////////////////////////////// &
//ALIENTEK战舰STM32开发板
//uIP TCP Client测试 代码
//正点原子@ALIENTEK
//技术论坛:
//修改日期:
//版本:V1.0
//////////////////////////////////////////////////////////////////////////////////
u8 tcp_client_databuf[1024]; &
//发送数据缓存,最好在编写上位机程序的时候约好,发送数据的缓存定为1024字节
u8 tcp_client_ //客户端状态
//[7]:0,无连接;1,已经连接;
//[6]:0,无数据;1,收到客户端数据
//[5]:0,无数据;1,有数据需要发送
u32 RECVFILEADDR=()*1024;//FLASH存放FPGA配置文件默认是6M的地址
u32 //文件偏移地址
//u32 FLASH_SIZE_CLIENT=8*; //FLASH 大小为8M字节
void tcp_client_demo_appcall(void)
& struct tcp_demo_appstate *s = (struct tcp_demo_appstate *)&uip_conn-&
if(uip_aborted())tcp_client_aborted();
//连接终止
if(uip_timedout())tcp_client_timedout(); //连接超时 &&
if(uip_closed())tcp_client_closed();
//连接关闭
& if(uip_connected())tcp_client_connected(); //连接成功
if(uip_acked())tcp_client_acked();
//发送的数据成功送达&
//接收到一个新的TCP数据包
if (uip_newdata())
& //收到客户端发过来的数据
if((tcp_client_sta&(1&&6))==0)//还未收到数据,即发送过来的数据还未接收
fileLength=0;
/*准备接收文件语法:RecvRdy */
//uIP通过函数uip_input()和全局变量uip_buf、uip_len来实现与设备驱动的接口。
//uip_buf用于存放接收到的和要发送的数据包,为了减少存储器的使用,
//接收数据包和发送数据包使用相同的缓冲区。uip_len表明接收发送缓冲区里的数据长度,
//通过判断uip_len的值是否为0来判断是否接收到新的数据,是否有数据要发送
if(uip_len==7&&(memcmp("RecvRdy",uip_appdata,7)==0))
LCD_ShowString(60,10,200,16,16,"File Receive Ready!");
sprintf((char *)tcp_client_databuf,"File Receive Ready!");
s-&textptr=tcp_client_
s-&textlen=20;
tcp_client_senddata();
//uip_send("File Receive Ready!\n",20);
//应用程序通过使用uIP函数uip_send()发送数据。
//uip_send()函数采用两个参数;一个指针指向发送数据起始地址,另一个指明数据的长度。
tcp_client_sta|=1&&6;//表示收到客户端数据
else if(uip_len==8&&(memcmp("ReadFile",uip_appdata,8)==0))
LCD_ShowString(5,50,200,16,16,"Reading File...");
SPI_Flash_Read((u8*)tcp_client_databuf,RECVFILEADDR,fileLength);
s-&textptr=tcp_client_
s-&textlen=fileL
tcp_client_senddata();
//sprintf((char*)tcp_client_databuf,"\n"); &
//delay_ms(100);
else //if(uip_len&1023)
//((u8*)uip_appdata)[1023]=0; //超出缓冲区的数据直接丢弃,等待下次再接收
LCD_ShowString(5,5,200,16,16,"Start Write W25Q64...."); //进行flash读写的提示信息
delay_ms(10);
SPI_Flash_Write((u8 *)uip_appdata,RECVFILEADDR+offset,uip_datalen());
fileLength+=uip_datalen();
offset+=uip_datalen();
LCD_ShowString(5,20,200,16,16,"File Recv Finished");
LCD_ShowString(5,35,200,16,16,"The length of the file:");
LCD_ShowNum(180,35,fileLength,8,16);
}else if(tcp_client_sta&(1&&5))//有数据需要发送
s-&textptr=tcp_client_
s-&textlen=strlen((const char*)tcp_client_databuf);
//sprintf("Reading File...\n",(char *)tcp_client_databuf);
//uip_send("Reading File...\n",16);
//SPI_Flash_Read((u8*)tcp_client_databuf,RECVFILEADDR,fileLength);
//uip_send(tcp_client_databuf,fileLength);
//sprintf(tcp_client_databuf);
tcp_client_sta&=~(1&&5);//清除标记
//当需要重发、新数据到达、数据包送达、连接建立时,通知uip发送数据&
if(uip_rexmit()||uip_newdata()||uip_acked()||uip_connected()||uip_poll())
tcp_client_senddata();
//这里我们假定Server端的IP地址为:192.168.149.103(就是ARM的IP地址)
//这个IP必须根据Server端的IP修改.这里电脑即为Client端(192.168.149.42),ARM即为服务器端
//尝试重新连接
void tcp_client_reconnect()
uip_ipaddr_
uip_ipaddr(&ipaddr,192,168,149,42); //设置IP为192.168.149.42,这是电脑的IP地址,
uip_connect(&ipaddr,htons(1400));
//端口为1400
//终止连接
void tcp_client_aborted(void)
tcp_client_sta&=~(1&&7); //标志没有连接
tcp_client_reconnect();
//尝试重新连接
uip_log("tcp_client aborted!\r\n");//打印log
//连接超时
void tcp_client_timedout(void)
tcp_client_sta&=~(1&&7); //标志没有连接
uip_log("tcp_client timeout!\r\n");//打印log
//连接关闭
void tcp_client_closed(void)
tcp_client_sta&=~(1&&7); //标志没有连接
tcp_client_reconnect();
//尝试重新连接
uip_log("tcp_client closed!\r\n");//打印log
//连接建立
void tcp_client_connected(void)
struct tcp_demo_appstate *s=(struct tcp_demo_appstate *)&uip_conn-&
& tcp_client_sta|=1&&7;
//标志连接成功
uip_log("tcp_client connected!\r\n");//打印log
s-&state=STATE_CMD;
//指令状态
s-&textlen=0;
s-&textptr="ALIENTEK STM32 Board Connected Successfully!\r\n";//回应消息
s-&textlen=strlen((char *)s-&textptr);
//发送的数据成功送达
void tcp_client_acked(void)
struct tcp_demo_appstate *s=(struct tcp_demo_appstate *)&uip_conn-&
s-&textlen=0;//发送清零
uip_log("tcp_client acked!\r\n");//表示成功发送
//发送数据给服务端
void tcp_client_senddata(void)
struct tcp_demo_appstate *s = (struct tcp_demo_appstate *)&uip_conn-&
//s-&textptr:发送的数据包缓冲区指针
//s-&textlen:数据包的大小(单位字节)
if(s-&textlen&0)uip_send(s-&textptr, s-&textlen);//发送TCP数据包 &
然后是main.c
//本main()函数修改自ENC28J60网络实验的main()函数,仅仅是稍微修改了下
#include "led.h"
#include "delay.h"
#include "key.h"
#include "sys.h"
#include "lcd.h"
#include "usart.h" &
#include "rtc.h"&
#include "adc.h"
#include "tsensor.h"
#include "enc28j60.h"
#include "uip.h"
#include "uip_arp.h"
#include "tapdev.h"
#include "timer.h"
#include "math.h"
#include "string.h" &
#include "flash.h"
//ALIENTEK战舰STM32开发板实验52
//ENC28J60网络 实验 &
//技术支持:
//广州市星翼电子科技有限公司 &
void uip_polling(void);
#define BUF ((struct uip_eth_hdr *)&uip_buf[0])
extern u32 LCD_Pow(u8 m,u8 n);
extern u32 fileL
//数字-&字符串转换函数
//将num数字(位数为len)转为字符串,存放在buf里面
//num:数字,整形
//buf:字符串缓存
//len:长度
void num2str(u16 num,u8 *buf,u8 len)
for(i=0;i&i++)
buf=(num/LCD_Pow(10,len-i-1))%10+'0';
//获取STM32内部温度传感器的温度
//temp:存放温度字符串的首地址.如"28.3";
//temp,最少得有5个字节的空间!
void get_temperature(u8 *temp)
temperate=T_Get_Adc_Average(ADC_CH_TEMP,10);
temperate=temperate*(3.3/4096);
temperate=(1.43-temperate)/0.0043+25; //计算出当前温度值
t=temperate*10;//得到温度
num2str(t/10,temp,2);
temp[2]='.';temp[3]=t%10+'0';temp[4]=0; //最后添加结束符
//获取RTC时间
//time:存放时间字符串,形如:" 12:33"
//time,最少得有17个字节的空间!
void get_time(u8 *time)
RTC_Get();
time[4]='-';time[7]='-';time[10]=' ';
time[13]=':';time[16]=0;
//最后添加结束符
num2str(calendar.w_year,time,4); //年份-&字符串
num2str(calendar.w_month,time+5,2); //月份-&字符串 &
num2str(calendar.w_date,time+8,2);
//日期-&字符串
num2str(calendar.hour,time+11,2);
//小时-&字符串
num2str(calendar.min,time+14,2);
//分钟-&字符串
&int main(void)
// u8 tcp_server_tsta=0XFF;
u8 tcp_client_tsta=0XFF;
& uip_ipaddr_
delay_init();
//延时函数初始化
NVIC_Configuration();
//设置NVIC中断分组2:2位抢占优先级,2位响应优先级
uart_init(9600);
//串口初始化为9600
& LED_Init();
& & //LED端口初始化
LCD_Init();
KEY_Init();
//初始化按键
RTC_Init();
//初始化RTC
T_Adc_Init();
//初始化ADC
// POINT_COLOR=RED;
//设置为红色
// LCD_ShowString(60,10,200,16,16,"WarShip STM32");
// LCD_ShowString(60,30,200,16,16,"ENC28J60 TEST");
// LCD_ShowString(60,50,200,16,16,"ATOM@ALIENTEK");
& while(tapdev_init()) //初始化ENC28J60错误
POINT_COLOR=RED;
LCD_ShowString(60,70,200,16,16,"ENC28J60 Init Error!"); &
delay_ms(200);
POINT_COLOR=BLUE;
LCD_ShowString(50,80,200,16,16,"Why ENC28J60 Init Error!");
LCD_Fill(60,70,240,86,WHITE);//清除之前显示
uip_init();
//uIP初始化
// LCD_ShowString(60,70,200,16,16,"KEY0:Server Send Msg"); &
// LCD_ShowString(60,90,200,16,16,"KEY2:Client Send Msg");
POINT_COLOR=RED;
LCD_ShowString(5,150,200,16,16,"IP:192.168.149.42");
// LCD_ShowString(60,130,200,16,16,"MASK:255.255.255.0");
// LCD_ShowString(5,150,200,16,16,"GATEWAY:192.168.149.254");
POINT_COLOR=BLUE;
& LCD_ShowString(5,200,200,16,16,"TCP RX:");
LCD_ShowString(5,220,200,16,16,"TCP TX:");
LCD_ShowString(5,270,200,16,16,"TCP RX:");
LCD_ShowString(5,290,200,16,16,"TCP TX:");
& uip_ipaddr(ipaddr, 192,168,149,103); //设置本地设置IP地址
uip_sethostaddr(ipaddr);
uip_ipaddr(ipaddr, 192,168,149,254);
//设置网关IP地址(其实就是你路由器的IP地址)
uip_setdraddr(ipaddr);
uip_ipaddr(ipaddr, 255,255,255,0); //设置网络掩码
uip_setnetmask(ipaddr);
uip_listen(HTONS(1200));
//监听1200端口,用于TCP Server
uip_listen(HTONS(80));
//监听80端口,用于Web Server
tcp_client_reconnect();
& &//尝试连接到TCP Server端,用于TCP Client
// tcp_server_reconnect();
& &//尝试连接到TCP Client端,用于TCP Server
uip_polling(); //处理uip事件,必须插入到用户程序的循环体中 &
key=KEY_Scan(0);
if(tcp_server_tsta!=tcp_server_sta)//TCP Server状态改变
if(tcp_server_sta&(1&&7))LCD_ShowString(30,180,200,16,16,"TCP Server Connected & ");
else LCD_ShowString(30,180,200,16,16,"TCP Server Disconnected");
if(tcp_server_sta&(1&&6)) //收到新数据
LCD_Fill(86,200,240,216,WHITE); //清除之前显示
LCD_ShowString(86,200,154,16,16,tcp_server_databuf);
printf("TCP Server RX:%s\r\n",tcp_server_databuf);//打印数据
tcp_server_sta&=~(1&&6);
//标记数据已经被处理
tcp_server_tsta=tcp_server_
if(key==KEY_RIGHT)//TCP Server 请求发送数据
if(tcp_server_sta&(1&&7)) //连接还存在
//LCD_Fill(10,10,240,236,WHITE);
//清除之前显示
LCD_ShowString(10,10,300,16,16,tcp_server_databuf);//显示当前发送数据
tcp_server_sta|=1&&5;//标记有数据需要发送
if(tcp_client_tsta!=tcp_client_sta)//TCP Client状态改变
POINT_COLOR=RED;
if(tcp_client_sta&(1&&7))LCD_ShowString(5,65,200,16,16,"TCP Client Connected & ");
else LCD_ShowString(5,65,200,16,16,"TCP Client Disconnected");
if(tcp_client_sta&(1&&6)) //收到新数据
LCD_Fill(5,80,240,286,WHITE); //清除之前显示
LCD_ShowString(10,65,,tcp_client_databuf);
printf("%s\r\n",tcp_client_databuf);
//sprintf("TCP Client RX:%s\r\n",(char *)tcp_client_databuf);//打印数据
tcp_client_sta&=~(1&&6);
//标记数据已经被处理
tcp_client_tsta=tcp_client_
if(key==KEY_LEFT)//TCP Client 请求发送数据
if(tcp_client_sta&(1&&7)) //连接还存在
//LCD_Fill(10,100,240,306,WHITE);
//清除之前显示
LCD_ShowString(10,100,300,16,16,tcp_client_databuf);//显示当前发送数据
tcp_client_sta|=1&&5;//标记有数据需要发送
delay_ms(1);
//uip事件处理函数
//必须将该函数插入用户主循环,循环调用.
void uip_polling(void)
static struct timer periodic_timer, arp_
static u8 timer_ok=0; &
if(timer_ok==0)//仅初始化一次
timer_ok = 1;
timer_set(&periodic_timer,CLOCK_SECOND/2); &//创建1个0.5秒的定时器&
timer_set(&arp_timer,CLOCK_SECOND*10);
//创建1个10秒的定时器&
uip_len=tapdev_read(); //从网络设备读取一个IP包,得到数据长度.uip_len在uip.c中定义
if(uip_len&0)
//处理IP数据包(只有校验通过的IP包才会被接收)&
if(BUF-&type == htons(UIP_ETHTYPE_IP))//是否是IP包?&
uip_arp_ipin(); //去除以太网头结构,更新ARP表
uip_input(); &
//IP包处理
//当上面的函数执行后,如果需要发送数据,则全局变量 uip_len & 0
//需要发送的数据在uip_buf, 长度是uip_len &(这是2个全局变量)
if(uip_len&0)//需要回应数据
uip_arp_out();//加以太网头结构,在主动连接时可能要构造ARP请求
tapdev_send();//发送数据到以太网
}else if (BUF-&type==htons(UIP_ETHTYPE_ARP))//处理arp报文,是否是ARP请求包?
uip_arp_arpin();
//当上面的函数执行后,如果需要发送数据,则全局变量uip_len&0
//需要发送的数据在uip_buf, 长度是uip_len(这是2个全局变量)
if(uip_len&0)tapdev_send();//需要发送数据,则通过tapdev_send发送 &
}else if(timer_expired(&periodic_timer)) //0.5秒定时器超时
timer_reset(&periodic_timer);
//复位0.5秒定时器&
//轮流处理每个TCP连接, UIP_CONNS缺省是40个 &
for(i=0;i&UIP_CONNS;i++)
uip_periodic(i); //处理TCP通信事件 &
//当上面的函数执行后,如果需要发送数据,则全局变量uip_len&0
//需要发送的数据在uip_buf, 长度是uip_len (这是2个全局变量)
if(uip_len&0)
uip_arp_out();//加以太网头结构,在主动连接时可能要构造ARP请求
tapdev_send();//发送数据到以太网
#if UIP_UDP //UIP_UDP&
//轮流处理每个UDP连接, UIP_UDP_CONNS缺省是10个
for(i=0;i&UIP_UDP_CONNS;i++)
uip_udp_periodic(i); //处理UDP通信事件
//当上面的函数执行后,如果需要发送数据,则全局变量uip_len&0
//需要发送的数据在uip_buf, 长度是uip_len (这是2个全局变量)
if(uip_len & 0)
uip_arp_out();//加以太网头结构,在主动连接时可能要构造ARP请求
tapdev_send();//发送数据到以太网
//每隔10秒调用1次ARP定时器函数 用于定期ARP处理,ARP表10秒更新一次,旧的条目会被抛弃
if(timer_expired(&arp_timer))
timer_reset(&arp_timer);
uip_arp_timer();
主题帖子精华
在线时间545 小时
帮顶......
主题帖子精华
新手上路, 积分 35, 距离下一级还需 15 积分
在线时间0 小时
回复【2楼】正点原子:
---------------------------------
具体怎么解决下呢,请问计将安出啊
主题帖子精华
新手上路, 积分 35, 距离下一级还需 15 积分
在线时间0 小时
回复【3楼】ihdu_arm:
---------------------------------
今天又查了下,导致一直显示&ENC28J60&Init&Error!&的原因是:tapdev_init()&返回1,而这个tapdev_init()函数
u8&tapdev_init(void)
{&&& &
u8&i,res=0;
res=ENC28J60_Init((u8*)mymac); //初始化ENC28J60
//把IP地址和MAC地址写入缓存区
& for&(i&=&0;&i&&&6;&i++)uip_ethaddr.addr=mymac;&&
&&&&//指示灯状态:0x476&is&nbspHLCON&LEDA(绿)=links&status,&LEDB(红)=receive/transmit
& //PHLCON:PHY&模块LED&控制寄存器 &&&&
ENC28J60_PHY_Write(PHLCON,0x0476);
}
中的返回值为res,再往ENC28J60_Init((u8*)mymac)查看,有两处原因会导致该函数返回1的,第一个是时钟不稳定,如下:
while(!(ENC28J60_Read(ESTAT)&ESTAT_CLKRDY)&&retry&500)//等待时钟稳定
delay_ms(1);
if(retry&=500)return&1;//ENC28J60初始化失败
另一个是:
if(ENC28J60_Read(MAADR5)==&macaddr[0])return&0;//初始化成功
else&return&1;& &&
可能是MAC地址设置方面的问题不对,按照我板子出现的问题,应当是时钟不稳定,那么请教原子哥,如何能让时钟稳定,以及什么原因导致时钟不稳定的呢
主题帖子精华
在线时间545 小时
回复【4楼】ihdu_arm:
---------------------------------
不要用杜邦线连接,ENC28J60离MCU越近越好
我是开源电子网站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺:
微信公众平台:正点原子
主题帖子精华
新手上路, 积分 35, 距离下一级还需 15 积分
在线时间0 小时
回复【5楼】正点原子:
--------------------------------
我的网络模块和MCU是两个独立的模块,不用杜邦线连接那怎么用呢,现在的问题依然如此,搞得心里憔悴了,还有就是当连接上去的时候,网络调试助手无法收到ARM发回来的数据,只能收到刚开始连接上去时候有发回来的一连串数据,还是16进制的数据,并不是在程序里写好的什么&ALIENTEK&Welcome什么之类的提示语,然后无论怎么按键,网络助手就是收不回一点信息,有时候能收回来信息,但是还是看不懂的数字串,请问是怎么回事啊
主题帖子精华
新手上路, 积分 35, 距离下一级还需 15 积分
在线时间0 小时
回复【5楼】正点原子:
---------------------------------
以下就是ARM作为服务器时刚刚connect上网络助手收到的消息,然后就再无信息发回了,无论按什么按键
【Receive&from&192.168.149.103:&1200】:43&6F&6E&6E&65&63&74&20&74&6F&20&41&4C&49&45&4E&54&45&4B&20&53&54&4D&33&32&20&42&6F&61&72&64&20&53&75&63&63&65&73&73&66&75&6C&6C&79&21&0D&0A
主题帖子精华
新手上路, 积分 35, 距离下一级还需 15 积分
在线时间0 小时
回复【5楼】正点原子:
---------------------------------
而且,很奇怪的是,有时候TCP&Server能连得上去,但是TCP&Client连不上去,或者有时候TCP&Client能连的上去,但是TCP&Server又连不上去,有时候两者或者都连得上去,或者都连不上去,真的是操碎了心,求原子哥指教啊
主题帖子精华
在线时间545 小时
回复【6楼】ihdu_arm:
---------------------------------
试试lwip吧.
我是开源电子网站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺:
微信公众平台:正点原子
主题帖子精华
新手上路, 积分 35, 距离下一级还需 15 积分
在线时间0 小时
回复【9楼】正点原子:
---------------------------------
我用的网络模块是ENC28J60,又不是DMA9000模块,移植的系统是用的uIP,这难道不是LWIP么?板子上没有自带MAC模块啊,网络的所以硬件上的设备全部都在ALIENTEK&ENC28J60&网络模块上啊,请问,我该如何是好呢?
主题帖子精华
新手上路, 积分 35, 距离下一级还需 15 积分
在线时间0 小时
回复【9楼】正点原子:
---------------------------------
网络实验中,串口返回以下log表示哪儿出现什么问题啊
uIP&log:ip:&invalid&version&or&header&length.
主题帖子精华
在线时间545 小时
回复【11楼】ihdu_arm:
---------------------------------
通信数据有问题了。
我是开源电子网站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺:
微信公众平台:正点原子
主题帖子精华
新手上路, 积分 35, 距离下一级还需 15 积分
在线时间0 小时
回复【12楼】正点原子:
---------------------------------
计将安出?
主题帖子精华
新手上路, 积分 35, 距离下一级还需 15 积分
在线时间0 小时
回复【12楼】正点原子:
---------------------------------
请问原子哥,单片机里面全局变量的数据如何能保存到下次开机时还能存在或者是复位后这个全局变量还保存着,要如何做到?还有就是有没有相关的单片机对于通过网线下载电脑文件的操作啊
主题帖子精华
在线时间545 小时
回复【14楼】ihdu_arm:
---------------------------------
不能。
存eeprom或者flash
我是开源电子网站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺:
微信公众平台:正点原子
主题帖子精华
新手上路, 积分 35, 距离下一级还需 15 积分
在线时间0 小时
回复【15楼】正点原子:
---------------------------------
STM32F103ZET的战舰开发板能不能移植Linux系统,请问你有没有相关的教程可以知道Linux系统的移植过程。
主题帖子精华
在线时间545 小时
回复【16楼】ihdu_arm:
---------------------------------
不能
我是开源电子网站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺:
微信公众平台:正点原子
Powered by中国安防网欢迎您!
热门搜索:
今日有334位采购商在平台找产品
产品库存:4717016条,其中新增885条
当前位置: &
& 短信收发知识
您是否在找:
最新短信收发资讯
发短信报警有哪些需要注意的问题一: 全国统一短信报警号码 12110 公安部已与相关部门确定将12110作为全国公安机关统一的公益性短信报警号码,全国已经使用和正在建设短信报警的
有257人围观
在现在这个社会很多不法分子会危害社会和人们的安全,本文中国安防网小编为大家介绍怎么发短信报警。 全国统一短信报警号码 12110 公安部已与相关部门确定将12110作为全国公安机关
有333人围观
近日,市民高先生向记者反映自己经常收到诈骗短信,警察建议他报警,他想向相关部门反映一下,可是很多市民碰到这种情况几乎都不知道应该如何处理?记者通过询问相关部门,给
有2028人围观
短信报警器作为防盗报警的新品,自上市以来,深受人们群众的喜爱,那么短信报警器有哪些好处呢,一起来了解一下。 1) 防盗:若有非法入室盗窃者,立刻现场报警,同时向外发送
有159人围观
短信屏蔽器,顾名思义,即拦截短信的软件,下面小编将为大家详细介绍短信屏蔽器是什么。
有1130人围观
彩信报警器是什么,彩信报警器巧妙的将红外传感、图像移动侦测及手机无线网络传输等技术整合应用于安全防护中。下面小编给大家介绍一下彩信报警器。
有118人围观
信噪比,可能大家对这个名词并不熟悉,但我们应该都知道分贝。是的,分贝就是信噪比的单位,下面小编将会为大家详细介绍什么是信噪比。
有223人围观
光纤收发器的作用就是光信号和电信号之间的相互转换。
有10527人围观
光纤收发器,是一种将短距离的双绞线电信号和长距离的光信号进行互换的以太网传输媒体转换单元。那么,光纤收发器有什么用呢?下面小编给大家介绍一下光纤收发器的作用。
有1896人围观
光纤收发器是如何工作的?它的工作原理是什么?这是本文将为大家解答的问题,并附上光纤收发器接线图帮助大家理解。
有6723人围观
信噪比全称信号噪声比,英文缩写SNR(Signal to Noise Ratio)。它是直接反应摄像机影像对噪声的抗干扰能力,在画质上有无噪声亮点;也可说是影像放大器的输出信号的功...
有460人围观
自从微信面世以来,根据微信来开发的产品日益增多,下面小编将为你介绍的是一种新的开发产品--微信广告机,本文将通过对微信广告机的六大功能介绍来了解这一产品。
有960人围观
彩信报警器用于别墅、住宅、商铺、企业财务、工厂车间、中小型超市、汽车防盗、医院学校、金融营业所、无人值守岗位等重要部位的防盗报警、监控拍照、无线传输、彩信接收。下
有174人围观
彩信报警器的设置方法比较简单,下面小编给大家介绍一下彩信报警器的设置注意事项。
有146人围观
彩信报警器广泛应用于家庭、办公、工厂、商铺等等各种场所的安全防范。下面小编给大家介绍一下彩信报警器的应用范围。
有164人围观
彩信报警器充分运用无处不在的无线通讯网络,打破了传统报警系统的诸多限制。下面小编给大家介绍一下彩信报警器的功能特点。
有88人围观
不少家电产品都是使用遥控器调节的,如空调遥控器、电视遥控器等。空调遥控器失灵怎么办呢?下面小编给大家介绍一下海信空调遥控器失灵原因及解决方法。
有199人围观
彩信报警器的应用范围有哪些?下面是针对这个问题的一些简单的介绍,可供参考...
有181人围观
今天小编为大家介绍下监控摄像机的信噪比知识:
signal-to-noise ratio信号杂讯比,信噪比是信号电压对于噪声电压的比值,通常用符号s/n来表示...
有165人围观
信噪比是枪式摄像头的一个比较重要的参数,下面是一个详细的枪式摄像机的信噪比介绍,希望可以帮助大家加深了解。
有151人围观
短信收发知识排行
您是否在找:
没有找到合适的短信收发知识? 您可以
没有找到满足要求的短信收发知识?您还可以找
中国安防网为您找到相关短信收发是什么、短信收发注意事项、短信收发维护、短信收发原理等相关文章。你还可以找到相关短信收发使用方法等技术知识。
产品拼音搜索页:

我要回帖

更多关于 兔牙和大门牙有何区别 的文章

 

随机推荐