
单片机 以及 编程语言
文章平均质量分 72
Themelody
这个作者很懒,什么都没留下…
展开
-
基于Arduino的GPS与单片机通信 GPS与PC机的通信
转载请注明出处:http://blog.youkuaiyun.com/lxk7280 使用到的主要材料: 1.VK16E GMOUSE GPS模组 SIRF3芯片 陶瓷天线 TTL信号 9600波特率 型号:VK16E主芯片:SiRF ⅢC/A 码,1.023MHz码流接收频段:L1 [1575.42MHz]跟踪通道:20个支持D原创 2013-10-12 14:51:41 · 9826 阅读 · 0 评论 -
Keil 代码 变量等大小查看方法
代码占用ROM=Code+(RO-data)+(RW-data)RAM=(RW-data)+(ZI-data)工程中有个.map文件可以看到各个文件、变量占用空间大小 Code:程序代码所占字节RO-data:程序中定义的指令和常亮大小RW-data:已初始化变量大小ZI-data:未初始化变量大小原创 2015-12-22 12:14:21 · 4375 阅读 · 0 评论 -
stm32基于Ucos消息队列的空闲中断信息读取储存和发送
最近做一个中继,一边是基于Wifi的网络,一边是基于串口的嵌入式设备。两者之间通过中继进行通信。具体结构:网络设备(手机,pad,PC等等)→→ WIFI网络→→ UART1→→ STM32消息队列→→UART2→→ 嵌入式设备直连的话会遇到以下 2 个问题:1.当WIFI网络或嵌入式设备发送来的数据过多,接收后来不及发送给另一边。数据会丢失2.数据不定长用了下面 2 个解决方法:1.基于Ucos的消息队列:将接收到的数据立刻存入队列中,达到一个缓冲的目的。保证接收到数据都发送出去,当然缓原创 2015-11-20 22:36:51 · 3023 阅读 · 1 评论 -
uCOS II 消息队列的使用方法
1、 需在以下文件中配置如下内容 OS_CFG.H OS_MAX_QS N 你需要的值 根据需要自己配置#define OS_Q_EN 1 /* Enable (1) or Disable (0) code generation for QUEUES转载 2015-11-21 13:32:32 · 12219 阅读 · 0 评论 -
STM32F207运用串口空闲中断+DMA接收不定长数据
1.我们知道DMA可以自动的不在CPU干预下,自动把数据重外设存储到内存(我们这节讲的),内存到外设,内存到内存等。但是DMA接收的是指定长度的,在接收不定长数据的时候DMA就傻眼了。网上有许多方法讲解运用定时器超时检测来接收不定长数据,而我们现在要讲的是运用串口空闲中断+DMA的方式接收不定长数据。2.我们调试用的是串口1、DMA_Channel_4。具体的配置见下面程序:DMA转载 2015-11-07 11:49:33 · 4174 阅读 · 0 评论 -
51--步进电机驱动代码
#include #define uchar unsigned char #define uint unsigned int sbit dianji=P0^2; uchar zheng[]={0x40,0x20,0x10,0x08};//P1口6,5,4,3。对应的是A.B.C.D uchar fan[]={0x08,0x10,0x20,0x40}; void原创 2015-06-01 20:21:47 · 4503 阅读 · 0 评论 -
bit、sbin、sfr、sfr 16 区别分析
1.bit 和 sbit 都是 C51 扩展的变量类型。bit 和 int char 之类的差不多,只不过 char=8 位, bit=1 位而已。都是变量,编译器在编译过程中分配地址。除非你指定,否则这个地址是随机的。这个地址是整个可寻址空间,RAM+FLASH+扩展空间。bit 只有 0 和 1 两种值,意义有点像 Windows 下 VC 中的 BOOL。sbit原创 2015-05-28 09:17:21 · 2502 阅读 · 0 评论 -
oled.c And oled.h
最近在弄的一款CS基地的产品也要用到OLED,自己在K60、STM32、51上都都移植过,OLED还是挺不错的东西。记录一下.C和.H吧,省的之后电脑资料没了要移植的时候没模板。。OLED.c/* By LXK */#include "DEV_OLED.h"#include "common.h"#include "HW_LPTMR.h"#include "HW原创 2015-05-28 07:39:23 · 4271 阅读 · 0 评论 -
炉温控制(Keil代码+Proteus仿真+Matlab仿真)
炉温控制(Keil代码+Proteus仿真+Matlab仿真)。第一步:学习安装proteus,以本次试验为例讲解怎么使用proteus对工程进行仿真并和Keil生成的hex文件联调。第二部:学习安装keil,以本次试验为例讲解怎么编写51代码。第三部:学习安装matlab,以本次试验为例讲解怎么使用Simulink进行简单的PID仿真。原创 2015-03-27 16:06:45 · 27818 阅读 · 8 评论 -
浅谈Flash调试和RAM调试的区别
最近一直埋头于毕业论文的撰写当中,真是有种“两耳不闻窗外事,一心只写毕业论文”的感觉啊。成天大眼对小眼地面对着word、viso和知网客户端等等文字编辑工具真是有种麻木的赶脚,不写论文不知道,一写论文吓一跳,感觉让我写上几万行代码也比坐在电脑面前憋出几万字论文来的轻巧,“问君能有几多愁,恰似一江春水向东流”,哎,突然间发现,人生最最痛苦的不是人死了钱没花了,而是写了十几天的论文才发现,晕,还有一多转载 2015-03-03 21:00:39 · 4687 阅读 · 0 评论 -
嵌入式调试过程卡死机记录
最近做项目时,偶尔调试会遇到死机的情况,幸好以前程序写得多,都能大概记得一点原因,想想还是记下来吧,好记星不如烂笔头,万一哪天忘了呢还能在博客里面找找。1.变量超范围。今日例子:20141220 /*Get Value MMA8451*/ Angle = LPLD_MMA8451_GetResult(MMA8451_STATUS_Z_READY, MMA原创 2014-12-20 00:59:55 · 2682 阅读 · 0 评论 -
PHP在linux上执行外部命令(整理)
目录:一、PHP中调用外部命令介绍二、关于安全问题三、关于超时问题四、关于PHP运行linux环境中命令出现的问题一、PHP中调用外部命令介绍在PHP中调用外部命令,可以用,1>调用专门函数、2>反引号、3>popen()函数打开进程,三种方法来实现: 方法一:用PHP提供的专门函数(四个):PHP提供4个专门的执行外部命令的函数:exec(), sys转载 2014-08-20 16:10:28 · 959 阅读 · 0 评论 -
数字地和模拟地
数字电路对干扰不敏感,模拟电路对干扰敏感。虽然认为地上的电压是处处相同的,但实际上不是,所以地上有电流在流动,但这个电流从数字部分流到模拟部分时就会有干扰,而且数字信号带有各种频率的分量,干扰会很严重。所以数字地和模拟地应该分开走,在电源部分的地上汇合,而且尽量不要走环形地。除了正确进行接地设计、安装,还要正确进行各种不同信号的接地处理。控制系统中,大致有以下几种地线:转载 2014-05-11 21:35:23 · 2730 阅读 · 0 评论 -
十一种通用滤波算法
一.十一种通用滤波算法(转)1、限幅滤波法(又称程序判断滤波法)A、方法: 根据经验判断,确定两次采样允许的最大偏差值(设为A) 每次检测到新值时判断: 如果本次值与上次值之差 如果本次值与上次值之差>A,则本次值无效,放弃本次值,用上次值代替本次值B、优点: 能有效克服因偶然因素引起的脉冲干扰C、缺点 无法抑制那种周期性的干扰转载 2014-04-20 13:23:39 · 2098 阅读 · 3 评论 -
手绘轨迹(STM32触摸屏)控制小车运动
简介:利用STM32和STC12C5A60S2(增强型51)做的一款作品。其中STM32控制触摸屏、按键等模块,STC12C5160S2处理手绘的轨迹数据控制小车,两大部分通过NRF24L01通信。用户在触摸屏(电阻屏)上绘画出自己指定的轨迹,如:圆形,S形等。绘画之后通过无线控制小车在平面上相应地运动。原创 2013-12-03 21:00:36 · 9748 阅读 · 5 评论 -
单片机 EEPROM
EEPROM(带电可擦写可编程只读存储器)是用户可更改的只读存储器(ROM),其可通过高于普通电压的作用来擦除和重编程(重写)。不像EPROM芯片,EEPROM不需从计算机中取出即可修改。在一个EEPROM中,当计算机在使用的时候可频繁地反复编程,因此EEPROM的寿命是一个很重要的设计考虑参数。EEPROM是一种特殊形式的闪存,其应用通常是个人电脑中的电压来擦写和重编程。EEPROM,一般用原创 2013-10-20 16:42:58 · 2369 阅读 · 0 评论 -
基于51单片机的智能家居
名称:智能家居转载请注明出处,http://blog.youkuaiyun.com/lxk7280QQ 416815882 很久没写博文了,今天决定用一上午记录曾经用51单片机做的一个智能家居并作为自己第一个比赛的作品。 有以下几个主要部分:1.现室外光照在一定范围内控制窗帘的自动打开与关闭,可以让上班族无需为每天拉、关窗帘而烦扰。2.根据外界环境湿度来控制晾衣架的伸缩,在室外原创 2013-06-15 11:47:00 · 10861 阅读 · 4 评论 -
1T和12T单片机的区别
转载请注明出处:http://blog.youkuaiyun.com/lxk7280/*********************************************************************************************************************//****************************************原创 2013-10-16 15:17:10 · 5919 阅读 · 2 评论 -
STM32 f103 矩阵键盘
#include "stm32f10x.h"#include "delay.h"#include "key.h"void KEY_Init(void) //³õʼ»¯¾ØÕó¼üÅÌҪʹÓõÄGPIO¿Ú¡£{ GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPI原创 2015-12-25 15:36:31 · 3759 阅读 · 2 评论