盂县| 甘孜| 古冶| 那坡| 和田| 杭锦后旗| 六枝| 沙湾| 北川| 泗水| 石拐| 慈溪| 武昌| 盐城| 饶阳| 江城| 巴东| 临清| 鄱阳| 同江| 河北| 安康| 斗门| 鲅鱼圈| 科尔沁右翼前旗| 福清| 尚义| 南涧| 株洲县| 皮山| 赤壁| 渑池| 彬县| 高要| 安吉| 八一镇| 绥化| 巴林右旗| 广州| 察哈尔右翼中旗| 昭通| 湾里| 和林格尔| 盖州| 乳山| 茶陵| 广元| 淮北| 岷县| 栾川| 麦盖提| 彝良| 双城| 桓台| 盐亭| 平潭| 长寿| 江宁| 河池| 南海镇| 大竹| 木垒| 奉化| 商水| 和龙| 修水| 拉孜| 宁陵| 文安| 新安| 朝天| 巴彦| 枞阳| 清河| 普洱| 青浦| 浑源| 阳山| 察隅| 青冈| 阳新| 龙岗| 景德镇| 庄浪| 额尔古纳| 岐山| 辽阳市| 新泰| 遂川| 集安| 垦利| 资源| 高雄县| 桦川| 颍上| 福鼎| 海阳| 南岳| 南部| 通城| 西吉| 阿克塞| 林芝县| 榆中| 林甸| 横县| 漳州| 乐至| 苏家屯| 芒康| 唐河| 抚顺市| 北流| 阜南| 金佛山| 南靖| 贡觉| 东光| 台北县| 苏尼特右旗| 汾西| 英吉沙| 普兰店| 涞水| 文山| 丹凤| 瑞安| 金阳| 高邑| 北辰| 铜陵县| 卫辉| 和硕| 新余| 从江| 和布克塞尔| 高陵| 龙岗| 科尔沁右翼前旗| 潞西| 大田| 西华| 天全| 东西湖| 沧源| 浦江| 大英| 芦山| 金沙| 冷水江| 平安| 连云区| 沂南| 宜兰| 曲靖| 潞城| 巴里坤| 长海| 德昌| 徽县| 龙口| 云集镇| 靖边| 鸡西| 景东| 平远| 文登| 泰顺| 全南| 甘南| 祁门| 德昌| 龙江| 盐津| 烈山| 腾冲| 榆中| 江苏| 苍南| 甘泉| 涪陵| 大城| 昌都| 廉江| 德州| 新丰| 开远| 岳阳县| 忻州| 科尔沁左翼后旗| 建昌| 猇亭| 错那| 费县| 隆安| 东平| 泽州| 小金| 芒康| 恭城| 黟县| 建湖| 长海| 绩溪| 塔河| 芜湖县| 古浪| 桓台| 汉川| 贵定| 余庆| 溧阳| 元氏| 海原| 南城| 浠水| 永福| 集贤| 光泽| 轮台| 阜新市| 康县| 高邮| 云龙| 双峰| 临泽| 闻喜| 宾川| 汾西| 卢龙| 达日| 科尔沁右翼中旗| 宕昌| 合水| 云溪| 乾安| 封开| 新化| 华池| 杞县| 浮山| 林口| 李沧| 汤阴| 张家口| 门源| 浚县| 眉山| 隆尧| 隆尧| 大名| 南涧| 垣曲| 藁城| 凭祥| 察哈尔右翼前旗| 宣化区| 吉县| 定州| 台东| 荣昌| 福山| 寿宁| 白朗| 永利赌场平台

电子发烧友网 > 控制/MCU > 正文

单片机界联网UIP如何实现tcp与udp协议

2019-01-19 15:53 ? 次阅读
标签:当胸 澳门美高梅手机版注册 宏伟镇

UIP是单片机界联网的一个很好地选择,移植这个库有点复杂,首先是第一步,网卡驱动要写好,使用的网卡芯片为ENC28J60,驱动可以再工程包里面找到

//配置网卡硬件,并设置MAC地址

//返回值:0,正常;1,失败;

u8 tapdev_init(u8* macaddr)

{

u8 i,res=0;

res=ENC28J60_Init((u8*)macaddr); //初始化ENC28J60

//把IP地址和MAC地址写入缓存区

for (i = 0; i 《 6; i++)uip_ethaddr.addr[i]=macaddr[i];

//指示灯状态:0x476 is PHLCON LEDA(绿)=links status, LEDB(红)=receive/transmit

//PHLCON:PHY 模块LED 控制寄存器

ENC28J60_PHY_Write(PHLCON,0x0476);

单片机界联网UIP如何实现tcp与udp协议

return res;

}

//读取一包数据

uint16_t tapdev_read(void)

{

return ENC28J60_Packet_Receive(MAX_FRAMELEN,uip_buf);

}

//发送一包数据

void tapdev_send(void)

{

ENC28J60_Packet_Send(uip_len,uip_buf);

}

分别是初始化,读,写

这些驱动会在一个叫做uip_call的函数中用到,其次,要设置uip的时钟,这个时钟适用于arp表的更新的

#include “clock-arch.h”

#include “sys.h”

//时钟驱动文件,

//uip时钟

extern u32 uip_timer;//uip 计时器,每10ms增加1.

/*---------------------------------------------------------------------------*/

clock_TIme_t

clock_TIme(void)

{

return uip_TImer; /* 10ms 单位 */

}

u32 uip_TImer=0;//uip 计时器,每10ms增加1.

//定时器6中断服务程序

void TIM6_IRQHandler(void)

{ if (TIM_GetITStatus(TIM6, TIM_IT_Update) != RESET) //检查指定的TIM中断发生与否:TIM 中断源

{

uip_timer++;//uip计时器增加1

}

TIM_ClearITPendingBit(TIM6, TIM_IT_Update ); //清除TIMx的中断待处理位:TIM 中断源

}

//基本定时器6中断初始化

//这里时钟选择为APB1的2倍,而APB1为36M

//arr:自动重装值。

//psc:时钟预分频数

//这里使用的是定时器3!

void TIM6_Int_Init(u16 arr,u16 psc)

{

TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;

NVIC_InitTypeDef NVIC_InitStructure;

RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM6, ENABLE); //时钟使能

TIM_TimeBaseStructure.TIM_Period = arr; //设置在下一个更新事件装入活动的自动重装载寄存器周期的值 计数到5000为500ms

TIM_TimeBaseStructure.TIM_Prescaler =psc; //设置用来作为TIMx时钟频率除数的预分频值 10Khz的计数频率

TIM_TimeBaseStructure.TIM_ClockDivision = 0; //设置时钟分割:TDTS = Tck_tim

TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; //TIM向上计数模式

TIM_TimeBaseInit(TIM6, &TIM_TimeBaseStructure); //根据TIM_TimeBaseInitStruct中指定的参数初始化TIMx的时间基数单位

TIM_ITConfig( TIM6,TIM_IT_Update|TIM_IT_Trigger,ENABLE);//使能定时器6更新触发中断

TIM_Cmd(TIM6, ENABLE); //使能TIMx外设

NVIC_InitStructure.NVIC_IRQChannel = TIM6_IRQn; //TIM3中断

NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1; //先占优先级0级

NVIC_InitStructure.NVIC_IRQChannelSubPriority = 2; //从优先级3级

NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //IRQ通道被使能

NVIC_Init(&NVIC_InitStructure); //根据NVIC_InitStruct中指定的参数初始化外设NVIC寄存器

}

定时器的定时长度取决于这个宏定义

#ifndef __CLOCK_ARCH_H__

#define __CLOCK_ARCH_H__

typedef int clock_time_t;

#define CLOCK_CONF_SECOND 100

#endif /* __CLOCK_ARCH_H__ */

上面是100,也就是说定时器的长度应该是10MS

接下来是配置回调函数

//uip事件处理函数

//必须将该函数插入用户主循环,循环调用。

void uip_polling(void)

{

u8 i;

static struct timer periodic_timer, arp_timer;

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_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_periodic(i); //处理UDP通信事件

//当上面的函数执行后,如果需要发送数据,则全局变量uip_len》0

//需要发送的数据在uip_buf, 长度是uip_len (这是2个全局变量)

if(uip_len 》 0)

{

uip_arp_out();//加以太网头结构,在主动连接时可能要构造ARP请求

tapdev_send();//发送数据到以太网

}

}

#endif

//每隔10秒调用1次ARP定时器函数 用于定期ARP处理,ARP表10秒更新一次,旧的条目会被抛弃

if(timer_expired(&arp_timer))

{

timer_reset(&arp_timer);

uip_arp_timer();

}

}

}

这个函数是uip的灵魂,可以说全部的功能都是在这个函数里面实现的,然后定义网卡数据回调函数

//通信程序状态字(用户可以自己定义)

enum

{

STATE_CMD = 0, //命令接收状态

下载发烧友APP

打造属于您的人脉电子圈

关注电子发烧友微信

有趣有料的资讯及技术干货

关注发烧友课堂

锁定最新课程活动及技术直播

电子发烧友观察

一线报道 · 深度观察 · 最新资讯
收藏 人收藏
分享:

评论

相关推荐

单片机C语言编程与实例分享

发表于 2019-01-19 15:11 ? 26次阅读
单片机C语言编程与实例分享

如何实现STM32F407单片机的ADC转换

ADC转换是把外面输入到引脚的电压值转换成数字信号,单片机里面有一个模拟至数字的转换模块,我们可以控...

发表于 2019-01-19 15:08 ? 4次阅读
如何实现STM32F407单片机的ADC转换

请问有电话键盘及拨号的模拟程序吗,使用LCD1602显示

发表于 2019-01-19 13:44 ? 33次阅读
请问有电话键盘及拨号的模拟程序吗,使用LCD1602显示

深度解析STM32单片机JTAG的复用方法

JTAG是一种国际标准测试协议,主要用于芯片内部测试。现在多数的高级器件都支持JTAG协议,如DSP...

发表于 2019-01-19 10:27 ? 134次阅读
深度解析STM32单片机JTAG的复用方法

以太网协议的模型有哪些

发表于 2019-01-19 09:45 ? 15次阅读
以太网协议的模型有哪些

电路分析

发表于 2019-01-19 09:15 ? 67次阅读
电路分析

输入口各元器件的作用

发表于 2019-01-19 08:39 ? 60次阅读
输入口各元器件的作用

单片机C语言与水箱单片机控制系统资料分享

发表于 2019-01-19 22:04 ? 80次阅读
单片机C语言与水箱单片机控制系统资料分享

请问电流互感器信号用单片机怎样处理

发表于 2019-01-19 21:29 ? 35次阅读
请问电流互感器信号用单片机怎样处理

基于51单片机的温度测量系统的设计

发表于 2019-01-19 16:34 ? 94次阅读
基于51单片机的温度测量系统的设计

单片机modbus例程解析

#include #defineuint8unsignedchar #defineuin...

发表于 2019-01-19 15:22 ? 67次阅读
单片机modbus例程解析

智能电饭煲控制芯片,国产单片机EN8F2711作方案开发

发表于 2019-01-19 15:21 ? 15次阅读
智能电饭煲控制芯片,国产单片机EN8F2711作方案开发

电饭煲控制IC-EN8P2712-深圳英锐恩

发表于 2019-01-19 14:15 ? 46次阅读
电饭煲控制IC-EN8P2712-深圳英锐恩

什么是单片机的逻辑与指令ANL

ANL A,Rn ;A与Rn中的值按位‘与’,结果送入A中 ANL A,direct ;A与d...

发表于 2019-01-19 15:33 ? 96次阅读
什么是单片机的逻辑与指令ANL

单片机I/O控制的作用及应用方法

如果你是刚刚步入电子的新手,那你最好要知道一下I/O口具体能做什么。感性的认识对你的学习是很有帮助的...

发表于 2019-01-19 15:26 ? 87次阅读
单片机I/O控制的作用及应用方法

开发单片机程序时常犯的一个错误

这里利用一个实际发生的例子,针对初级工程师经常犯的一个小错误,或者经常要走的一个弯路,做了针对性的纠...

发表于 2019-01-19 14:11 ? 185次阅读
开发单片机程序时常犯的一个错误

如何学习嵌入式ARM嵌入式ARM详细学习心得资料...

我这个专业没学过C++,一开始不知道什么是向对象,什么叫面向过程,这可能让大家笑话了。不过这说的是实...

发表于 2019-01-19 12:03 ? 256次阅读
如何学习嵌入式ARM嵌入式ARM详细学习心得资料...

单片机定时器和计数器的类型及工作原理解析

在51单片机中,分为软件定时器,不可编程硬件定时器,可编程定时器。 软件定时:CPU每执行一条...

发表于 2019-01-19 15:16 ? 148次阅读
单片机定时器和计数器的类型及工作原理解析

PIC18F4550单片机三个操作寄存器的使用方...

PIC18系列单片机是美国微芯公司(Microchip)8位单片机系列中的高档系列,其任一I/O引脚...

发表于 2019-01-19 15:00 ? 68次阅读
PIC18F4550单片机三个操作寄存器的使用方...

PIC16F877A单片机数码管数值循环显示设计

#include __CONFIG(0XF73A); //芯片配置字节 const un...

发表于 2019-01-19 14:49 ? 73次阅读
PIC16F877A单片机数码管数值循环显示设计

PIC16C5X单片机内部结构组成及工作原理解析

PIC16C5X在一个芯片上集成了一个8位算术逻辑单元ALU和工作寄存器(W);384~2K的12位...

发表于 2019-01-19 16:07 ? 79次阅读
PIC16C5X单片机内部结构组成及工作原理解析

如何采用单片机访问EEPROM的地址

我们知道,打电话的时候,当拨通电话,接听方捡起电话肯定要回一个“喂”,这就是告诉拨电话的人,这边有人...

发表于 2019-01-19 15:57 ? 91次阅读
如何采用单片机访问EEPROM的地址

什么是单片机的中断响应时间

中断响应时间:从外部中断请求有效(外部中断请求标志置1)到转向中断入口地址所需要的响应时间。每个机器...

发表于 2019-01-19 15:57 ? 81次阅读
什么是单片机的中断响应时间

SAM4E单片机USART与DMAC的设置方法

因为之前已经做过相关的实验,这里不再重复。需要注意的是,要注意JP11的跳线,以选择正确的协议(RS...

发表于 2019-01-19 15:52 ? 53次阅读
SAM4E单片机USART与DMAC的设置方法

单片机软定时器设计

timer.h #ifndef __SOFT_TIMER_H__ #define __S...

发表于 2019-01-19 15:36 ? 77次阅读
单片机软定时器设计

基于fpga和单片机的程控滤波器

以单片机和可编程逻辑器件(FPGA)为控制核心,设计了一个程控滤波器,实现了小信号程控放大、程控调整...

发表于 2019-01-19 10:26 ? 78次阅读
基于fpga和单片机的程控滤波器

高水平单片机工程师养成记

对于嵌入式系统来讲,嵌入式软件相当于嵌入式系统的灵魂,整个嵌入式系统如何工作,都是由嵌入式软件来控制...

发表于 2019-01-19 16:16 ? 260次阅读
高水平单片机工程师养成记

单片机的抗干扰措施有哪些

外时钟是高频的噪声源,除能引起对本应用系统的干扰之外,还可能产生对外界的干扰,使电磁兼容检测不能达标...

发表于 2019-01-19 15:50 ? 83次阅读
单片机的抗干扰措施有哪些

基于树莓派和openHAB2的家庭设备控制平台设...

本项目开发了一种家庭设备控制平台,提供家庭环境的实时监控功能(温度、湿度、火灾报警),提供安防功能(...

发表于 2019-01-19 15:39 ? 167次阅读
基于树莓派和openHAB2的家庭设备控制平台设...

如何让SPI nRF24L01无线在两个单片机里...

main.c 1 #include 2 #include“2401.h” 3 ...

发表于 2019-01-19 15:17 ? 94次阅读
如何让SPI nRF24L01无线在两个单片机里...

单片机驱动蜂鸣器产生警报声的设计

//实验目的: //熟悉使用单片机驱动蜂鸣器产生警报声 //**************...

发表于 2019-01-19 15:14 ? 139次阅读
单片机驱动蜂鸣器产生警报声的设计

如何编制单片机串行通信的数据发送程序

请编制串行通信的数据发送程序,发送片内RAM50H~5FH的16B数据,串行接口设定为方式2,采用偶...

发表于 2019-01-19 16:33 ? 102次阅读
如何编制单片机串行通信的数据发送程序

用Proteus在51单片机进行串口连接

由于用的是Proteus来模拟串口(我的笔记本电脑根本没串口),所以需要一个虚拟串口的软件。推荐使用...

发表于 2019-01-19 11:23 ? 143次阅读
用Proteus在51单片机进行串口连接

详解单片机堆栈

如果了解一点汇编编程话,就可以知道,堆栈是内存中一段连续的存储区域,用来保存一些临时数据。通常用来保...

发表于 2019-01-19 11:04 ? 73次阅读
详解单片机堆栈

单片机硬软并重,嵌入偏软件

做量的公司,永远都是以市场业务为核心的,在这样的公司里名义上是做单片机开发,实际上是做维护或者技术支...

发表于 2019-01-19 08:40 ? 313次阅读
单片机硬软并重,嵌入偏软件

单片机程序控制指令解析

表程序控制指令 操作码 操作数 条 件 转 移 地 址 说明 A...

发表于 2019-01-19 15:14 ? 113次阅读
单片机程序控制指令解析

STM32F107系列单片机USB通信的用法解析

开发板文档资料里提供了演示程序,当然对于PID,VID和字符串描述符不做修改也可以用于我们的程序,但...

发表于 2019-01-19 14:58 ? 85次阅读
STM32F107系列单片机USB通信的用法解析

单片机SPI通信协议的应用

SPI 是一种高速的、全双工、同步通信总线,标准的 SPI 也仅仅使用4个引脚,常用于单片机和 EE...

发表于 2019-01-19 14:47 ? 115次阅读
单片机SPI通信协议的应用

SAM4E16E单片机对LED灯的闪烁控制设计

对单片机的操作需要通过对相关寄存器的访问来实现。比如,为调节PA0引脚上的电平,首先我们需要允许PI...

发表于 2019-01-19 16:12 ? 100次阅读
SAM4E16E单片机对LED灯的闪烁控制设计

单片机有源蜂鸣器驱动之效率编程

蜂鸣器是很常见的设备,分为无源和有源两种。根据项目需求选择不同类型的蜂鸣器。最近的项目里有用到有源蜂...

发表于 2019-01-19 16:40 ? 294次阅读
单片机有源蜂鸣器驱动之效率编程

如何解决单片机usb转串口的灵敏问题

名称:串口通信 内容:连接好串口或者usb转串口至电脑,下载该程序,打开电源 打开串口调...

发表于 2019-01-19 16:10 ? 103次阅读
如何解决单片机usb转串口的灵敏问题

如何找出单片机for循环中ACC的隐藏问题

第一个为错误代码,第二个为正确代码。这是用来向ds1302芯片写入命令或数据的函数。实现把8位的数据...

发表于 2019-01-19 11:06 ? 1654次阅读
如何找出单片机for循环中ACC的隐藏问题

单片机如何进行故障检查及常见问题的解决办法资料概...

观察单片机系统时钟或其他模块(如定时器或ADC)是否存在并正常工作以确保其逻辑操作。最简单的方法是将...

发表于 2019-01-19 11:35 ? 642次阅读
单片机如何进行故障检查及常见问题的解决办法资料概...

单片机的4kB片内程序存储器和256B片内数据存...

系统复位后,PC为0000H,单片机从0000H开始执行程序,如果程序不从0000H开始执行,则应在...

发表于 2019-01-19 10:53 ? 88次阅读
单片机的4kB片内程序存储器和256B片内数据存...

单片机的时钟方式介绍晶振和单片机有什么关系

不断的记录学生在学习中出现的问题,然后给下一届的学生看,希望这种方式能够促进一届比一届强。2017年...

发表于 2019-01-19 10:52 ? 503次阅读
单片机的时钟方式介绍晶振和单片机有什么关系

基于PC和单片机实现MODBUS RTU通信

最近研究了一下MODBUS通信,在STC12C5A60S2单片机上实现了MODBUS协议的部分功能,...

发表于 2019-01-19 10:47 ? 150次阅读
基于PC和单片机实现MODBUS RTU通信

如何在单片机上实现PLC逻辑

有朋友想定制一个净水机控制器,有一些独特的功能要增加,但是商品控制板没有这样的功能,问我能否做一个,...

发表于 2019-01-19 16:30 ? 394次阅读
如何在单片机上实现PLC逻辑

单片机SPI口初始化设计

6 //这里只针对SPI口初始化 7 GPIOA-》CRL&=0X000FFFFF; 8...

发表于 2019-01-19 15:55 ? 122次阅读
单片机SPI口初始化设计

STM8SF103单片机的ADC采样电压设计

要做AD采样,首先要解决的就是AD的参考电压,之前查看手册上并没有描述AIN7通道,有的仅仅是几个外...

发表于 2019-01-19 15:42 ? 212次阅读
STM8SF103单片机的ADC采样电压设计

如何解决单片机中的bug模式问题

CSN(IF0)、SCLK(SCL)、RSTN、MOSI(SDA)、MISO(IF1)、AC0(GP...

发表于 2019-01-19 15:28 ? 66次阅读
如何解决单片机中的bug模式问题

单片机中晶振的作用是什么

MCS—51单片机的所有指令中,有一些完成得比较快,只要一个机器周期就行了,有一些完成得比较馒,得要...

发表于 2019-01-19 15:24 ? 137次阅读
单片机中晶振的作用是什么

STC系列单片机程序烧录方法

选择通讯波特率,单片机目标板上有晶振的,这一项基本可以不用理会,系统会自动适应合适的波特率。如果目标...

发表于 2019-01-19 09:33 ? 479次阅读
STC系列单片机程序烧录方法

如何将单片机的上拉电阻配置为上拉输入模式

IIC是一种通讯方式,只需要通过SCL和SDA即可实现数据的传输,在典型的IIC器件手册上都会发现S...

发表于 2019-01-19 14:31 ? 141次阅读
如何将单片机的上拉电阻配置为上拉输入模式

如何制定学习采用STC系列单片机开发产品的目标?

对于以上对于基础知识和技能所谓“精通”标准的朋友,其实,也不用灰心丧气。其实,由于工程师不可能记住和...

发表于 2019-01-19 11:08 ? 357次阅读
如何制定学习采用STC系列单片机开发产品的目标?

提几点单片机设计初期EMC的小建议

首先介绍一下这样做的优点:采用低的晶振和总线频率使得我们可以选择较小的单片机满足时序的要求,这样单片...

发表于 2019-01-19 11:41 ? 550次阅读
提几点单片机设计初期EMC的小建议

单片机与DSP芯片有何不同

DSP芯片,也称数字信号处理器,是一种特别适合于进行数字信号处理运算的微处理器具,其主机应用是实时快...

发表于 2019-01-19 16:03 ? 151次阅读
单片机与DSP芯片有何不同

单片机程序存储中的软件标识分析

在某些特殊设备中,如智能电表等产品,由于使用方并非产品设计方,而使用方又担心设计方将程序外泄,带来使...

发表于 2019-01-19 17:16 ? 515次阅读
单片机程序存储中的软件标识分析

单片机电路设计中的10个难点

单片机是嵌入式系统的核心元件,使用单片机的电路要复杂得多,但在更改和添加新功能时,带有单片机的电路更...

发表于 2019-01-19 15:44 ? 729次阅读
单片机电路设计中的10个难点

探讨单片机的寻址方式

AT89C51单片机能直接认识和执行的机器指令有255条,有7种寻址方式,即立即寻址、直接寻址、寄存...

发表于 2019-01-19 11:09 ? 655次阅读
探讨单片机的寻址方式

单片机电路设计中让你头疼的难点

单片机是嵌入式系统的核心元件,使用单片机的电路要复杂得多,但在更改和添加新功能时,带有单片机的电路更...

发表于 2019-01-19 10:50 ? 532次阅读
单片机电路设计中让你头疼的难点

在单片机编程中什么时候需要用到enum呢

当变量的数值在几个范围之间,如一个week变量取值只有Monday,Tuesday,Wednesda...

发表于 2019-01-19 09:18 ? 437次阅读
在单片机编程中什么时候需要用到enum呢

单片机的硬件抗干扰技术解析

干扰的分类有好多种,通常可以按照噪声产生的原因、传导方式、波形特性等等进行不同的分类。按产生的原因分...

发表于 2019-01-19 17:18 ? 174次阅读
单片机的硬件抗干扰技术解析

单片机对1602液晶的驱动

液晶的基本操作时序: 1.1读状态:输入:RS = L,RW =H,E = H输出D0~D7 ...

发表于 2019-01-19 17:07 ? 163次阅读
单片机对1602液晶的驱动

如何利用单片机定时器编制时钟程序

定时器1于方式1,16位,10ms中断一次 40H10ms计数单元 41H秒计数单元 ...

发表于 2019-01-19 17:07 ? 191次阅读
如何利用单片机定时器编制时钟程序

单片机指令的执行过程解析

一般计算机进行工作时,首先要通过外部设备把程序和数据通过输入接口电路和数据总线送入到存储器,然后逐条...

发表于 2019-01-19 16:57 ? 146次阅读
单片机指令的执行过程解析

STM8S单片机怎样改变引脚实现最低功耗

另外打开AWU 电流就变成了200uA 如果开了看门狗,就成了500uA ,这两个参数不是太好,不太...

发表于 2019-01-19 16:38 ? 178次阅读
STM8S单片机怎样改变引脚实现最低功耗

单片机编程时常见的十大问题解答

1.C 语言和汇编语言在单片机编程时各有哪些优缺点? 答:汇编语言是一种用文字助记符来表示机器指令的...

发表于 2019-01-19 16:05 ? 174次阅读
单片机编程时常见的十大问题解答

单片机晶振的负载电容常见问题分析

单片机晶振旁边两个对地电容叫晶振的负载电容,分别接在晶振的两个脚上和对地的电容,一般在几十皮发。它会...

发表于 2019-01-19 15:26 ? 175次阅读
单片机晶振的负载电容常见问题分析

PCB板的内部到底是什么样子

很多硬件工程师或者是layout工程师在刚接触PCB的时候,都会对PCB板(特别是多层板)内部到底是...

发表于 2019-01-19 11:18 ? 1134次阅读
PCB板的内部到底是什么样子

单片机系统的复位方式有:手动按钮复位和上电复位

常用的上电或开关复位电路如图3所示。上电后,由于电容C3的充电和反相门的作用,使RST持续一段时间的...

发表于 2019-01-19 16:18 ? 883次阅读
单片机系统的复位方式有:手动按钮复位和上电复位
梁家胡同 兰空场站二区 永乐村 金鹤乡 习勤路
广东斗门区莲溪镇 苏门塔拉 大兴西环北路南站 人民南路三段中 白潼
澳门星际网址 威尼斯人线上平台 重庆时时彩网址 九五至尊官网 澳门凯旋门注册网址
威尼斯人游戏注册 威尼斯人平台娱乐 澳门葡京 澳门威尼斯人官网 澳门威尼斯人赌城
澳门葡京官网 MG老虎机 888真人网站 葡京娱乐官网 澳门葡京网上娱乐
天天棋牌 澳门番摊游戏赌场 至尊赌场 捕鱼达人网页版 澳门威尼斯人网址
老虎机定位器 澳门大富豪网址 现金三公注册网址 牛牛游戏下载 现金骰宝 年度十大电子游戏 大小点游戏 玩什么游戏可以挣钱 电子游戏厅 方法奇葩赌博网 巴黎人网站 pt电子游戏哪个最会爆 澳门巴黎人游戏 澳门龙虎斗注册 澳门大富豪网站 押大小排行 真钱打牌 明升网站 十三水技巧 电子游戏下载 二十一点平台 现金网游戏开户平台 澳门百老汇游戏官网 皇博压大小 真钱捕鱼 跑马机游戏 赌博技巧 巴比伦赌场官网 现金三公 地下网址 捕鱼游戏技巧 英皇网站 手机玩游戏赚钱平台 现金网排行 pt电子游戏注册 赌博技巧 电脑玩游戏赚钱平台 海立方游戏 ag电子游戏排行 希尔顿官网 太阳网上压大小 现金赌钱游戏 现金棋牌游戏 真人网站网址 地下开户 九五至尊娱乐网址 澳门梭哈游戏官网 奇葩袖赌博网 鸿胜国际压大小 博狗扑克游戏 德州扑克游戏规则 庄闲代理 奔驰宝马老虎机下载 现金三公开户注册 免费试玩电子游戏 GT压大小 新濠天地注册 现金老虎机网站 纸牌赌博种类 乐天堂开户 澳门永利平台 电脑版捕鱼达人 玩电子游戏入门 斗牛游戏 bbin压大小 网上电子游戏网址 澳门网络下注平台 明升国际网址 明升娱乐 捕鱼达人电子游戏 mg电子游戏试玩 二十一点游戏赌场 澳门万利赌场官网 大小对比网站 现金电子游戏 电子游戏实用技术 老虎机破解器 澳门梭哈官网 澳门百老汇赌场注册 千炮捕鱼兑换现金 网上合法赌场 PT电子游戏 波克棋牌官方下载 天天棋牌 凤凰棋牌 美少女战士电子游戏 什么游戏可以赚人民币 银河国际娱乐 澳门番摊官网 澳门梭哈官网 胜博发电子游戏 电子游戏打鱼机 澳门现金网 大三巴网站 PT电子游戏 澳门银河国际娱乐