小v电子技术博文 上海鲤鲸网络科技 小v单片机 物联网云平台管理系统+终端嵌入式软硬件开发!

热门文章 如何取得适合自己屏幕大小的图片?

  • 时间:2014-12-29
  • 作者:小v
  • 分类: ARM-STM32系列
  • 浏览:2051
  • 评论:0
  • 如何取得适合自己屏幕大小的图片,本人在搞TFT显示图片时浪费了好多时间,现把经验中总结下来的用法总结如下,供各位道上的学习TFT的参考。 在你所学的arm开发板中,我用的是fm3(富士通mb9b系列的),如果例程中显示图片是用for(i=0;i {  Write_data(tupian[i];) } 我们都知道颜色是以双字节来定义的,比如说0x0000表示black; 如果你的例程中并不是write_data(高,低);(我记得stm32系列就是这么写的)。那么上边的i就要求用0xxxxx这种双字节的数组来表示。不用再改总线,还要将数组移位,本人认为如果例程不是你写的就别来回改了,没必要, 先来看看...

    阅读全文>>

    热门文章 无线防丢器的代码

  • 时间:2014-12-29
  • 作者:小v
  • 分类: 作品设计
  • 浏览:1771
  • 评论:1
  • #include <reg52.h> #include <intrins.h> typedef unsigned char uchar; typedef unsigned int uint; #define u8 unsigned char //****************************************NRF24L01端口定义*************************************** sbit CE   = P2^0;  // Chip Enable pin signal (output) sbit CSN  = P2^1;  // Slave Select pin...

    阅读全文>>

    热门文章 学习uip代码分析时遇到的c语言问题

  • 时间:2014-12-29
  • 作者:小v
  • 分类: 单片机c语言
  • 浏览:1628
  • 评论:2
  • 在进一步看uip的代码时,遇到了一个问题,可能是自己C语言知识不够扎实,特此总结一下 以下是http协议处理输入数据并更新页面显示的代码   static PT_THREAD(handle_input(struct httpd_state *s)) {       char *strx; u8 dbuf[17]; PSOCK_BEGIN(&s->sin);   PSOCK_READTO(&s->sin, ISO_space);   if(strncmp(s->inputbuf, http_get, 4)!=0)PSOCK_CLOSE_EXIT(&...

    阅读全文>>

    热门文章 基于stm32的多节点温度打印报警器

  • 时间:2014-12-28
  • 作者:小v
  • 分类: 作品设计
  • 浏览:2683
  • 评论:0
  • 作品简介 该作品是基于stm32为控制器设计的多节点温度巡检系统,通过巡检将温度在显示屏上显示,同时将温度发送到电脑终端。 同时还具备定时报警和超温报警功能,系统采用ucosii系统实现。蜂鸣器的鸣响来实现报警。 设计原理 我们知道DS18B20是总线式数字报警器,每一个温度传感器只需要一根线就能实现温度传感器寄存器的设置与读取,只不过是需要 一定的时序要求完成。 本设计中还有AT24C02存储器的加入,存储器用来保存温度的报警阈值值。 通过ucosii建立4个任务。 任务1是报警轮巡检测任务,主要定时检测当前8个节点温度。检测温度的定时 时间精度1分钟可用串口设置。 任务2是按键轮训检测任务,主要检测是否有按键按下。此任务中可实现 当前时间的校准,节点1-8...

    阅读全文>>

    热门文章 集温度与时间在液晶上的显示设计

  • 时间:2014-12-28
  • 作者:小v
  • 分类: 51单片机类
  • 浏览:1329
  • 评论:0
  •       集温度与时间在液晶上显示的智能电子体温计设计是我大二时自学51单片机又看完郭天祥大侠的新概念单片机后自己动手搭板子,自己写 程序调试的电路简单得很,没有用到74HC573,刚从硬盘里找到了这个设计,幸存已久。今朝终于得见天日,特此纪念一下过往的大学实验室生活!       本作品是基于现在的水银体温计测温时间长,难读或者读数不精确的现状下而研发的。我们知道去医院看病或自己在家中感冒发烧要测体温来查看。而此款体温计是数字显示,只要上过学就能读体温,相对于水银体温计,不会摔碎也不用担心如何处理。只要将探测头放入咯吱窝里,温度变化,一旦稳定便读出数值来,当低烧或者高烧出现时便会报警提示。除此之外,还有时间显示,此功能让电子...

    阅读全文>>

    热门文章 电子信息工程师十年要说的话(转载)

  • 时间:2014-12-28
  • 作者:小v
  • 分类: 励志格言|故事
  • 浏览:1272
  • 评论:0
  •        当电子工程师也是十余年了,不算有出息,环顾四周,也没有看见几个有出息的!回顾工程师生涯,感慨万千,愿意讲几句掏心窝子的话,也算给咱们师弟师妹们提个醒,希望他们比咱们强!  [1]好好规划自己的路,不要跟着感觉走!根据个人的理想决策安排,绝大部分人并不指望成为什么院士或教授,而是希望活得滋润一些,爽一些。那么,就需要慎重安排自己的轨迹。从哪个行业入手,逐渐对该行业深入了解,不要频繁跳槽,特别是不要为了一点工资而转移阵地,从长远看,这点钱根本不算什么,当你对一个行业有那么几年的体会,以后钱根本不是问题。频繁地动荡不是上策,最后你对哪个行业都没有摸透,永远是新手!  [2]可以做技术,切不可沉湎于技术。...

    阅读全文>>

    热门文章 基于51单片机的非接触式红外测温仪设计

  • 时间:2014-12-27
  • 作者:小v
  • 分类: 作品设计
  • 浏览:3788
  • 评论:0
  •       本设计是基于51单片机为控制芯片,TN901为测温模块实现的温度测量,并将温度数值显示在lcd1602上,本设计较于传统的水银体温计有诸多优点,不用再藏在胳肢窝测量那么麻烦,只需要将测温模块对准被测物体便可采集温度将温度显示在液晶屏上。同时该设计也可用于有毒气体的室内测量某个时间温度,也可测量病房内病疫人群的环境温度。 该设计用到了模块有单片机最小系统模块,按键模块,lcd1602液晶显示模块,蜂鸣器报警模块,TN901红外测温模块,led指示灯模块。 单片机使用STC89c52具有8kB的存储空间,该类51单片机是目前使用面最广的。单片机最小系统有晶振,复位电源组成。晶振是产生时钟的源泉。 //宏定义 #define uch...

    阅读全文>>

    热门文章 基于51单片机的无线防丢器设计

  • 时间:2014-12-27
  • 作者:小v
  • 分类: 作品设计
  • 浏览:14402
  • 评论:17
  • 另一款基于蓝牙4.0和手机APP的移步这里   http://www.xiaovdiy.cn/?post=383 微信ID:niceli123 总体概述 本设计是基于51单片机和2.4g无线模块NRF24L01实现的防丢器。当发射器模块在无线接收范围的区域内时,接收器便会得到报警和指示。由于NRF24L01是收发一体的无线模块,体积小,安装方便,并且使用SPI通讯协议,速度可达到3-10M,是理想的无线模块,同时数据容量大,速度快,也可实现简单加密等措施。 实现思路: 每一个发射模块和接收模块都会配备自己的一个地址码也叫ID码,我们通过外部的薄码开关来实现。发射器不断发射带有通讯协议的数据包,每发送一个数据包...

    阅读全文>>

    热门文章 移动互联网公司,别急着试水智能硬件来商业变现

  • 时间:2014-12-26
  • 作者:小v
  • 分类: 相关新闻动态
  • 浏览:1219
  • 评论:0
  • 2014年,智能硬件成为最受投资人、创业者以及媒体热捧的行业。甚至于,现在不做硬件都不好意思叫互联网公司。 对于手握上千万甚至上亿流量的移动互联网应用而言,走到2014年,也到了商业变现的时刻。 变现途径有三个: 1. 按照互联网的玩法倒卖流量,比如广告、游戏联运等; 2. 做智能硬件,让软件结合硬件,靠硬件变现; 3. 和O2O的结合,打造线上和线下的闭环,靠线下交易增值。 乘着智能硬件这番浪潮,有着变现压力的移动互联网公司试水智能硬件成为一个必然选择。 移动互联网公司的智能硬件“合影” 1.手机类:最早试水的是美图秀秀,2013年发布美颜手机Meitukiss...

    阅读全文>>

    热门文章 一种用单片机实现以太网远程数据采集和控制的web服务器设计方案

  • 时间:2014-12-26
  • 作者:小v
  • 分类: 作品设计
  • 浏览:1654
  • 评论:0
  • 工作原理:通过电脑或手机内的浏览器输入我们申请的域名,就可以访问到目标设备的状况。 联网测试 由于需要联网测试,我们使用思科WRT54GP2A这款无线路由接入Internet。由于采用ADSL上网,而ADSL的IP是动态分配的。这样一旦因线路或电源原因而使设备IP地址变动的话,我们就无法得到其新地址,也就无法与 其通讯。为了解决这个问题,我们使用了花生壳的动态域名解析服务。在花生壳的网站注册后我们申请到了测试用的域名。然后在PCI电脑上安装其花生壳动态域名软件。这样软件就将我们的IP地址与域名之间建立了一种解析的关系,我们就可以通过域名访问我们的设备。而lP地址的变更就交给花生壳处理了。在我们的测试环境里PCI这台电脑仅仅完成了安装花生壳动态域名软件的功能,造成...

    阅读全文>>

    热门文章 智能插座哪家强?

  • 时间:2014-12-25
  • 作者:小v
  • 分类: 相关新闻动态
  • 浏览:1370
  • 评论:0
  • 导语:智能插座,在如火如荼的智能家居概念中听到最多的产品,这个目前普及度最高的智能家居单品对我们的生活到底有多大的改变呢?献上几幅图吧 现如今,产品多样化已不是事,但是产品如果没有创意,永远会有被人遗忘的风险,唯有不断的创新融合实用的创意才能立于不败之地! 如同一款插座,各种各样,可以用手机APP通过WiFi在室内控制,在高级点,可将嵌入无线因特网,通过远程也可控制插座上的设备。或将给插座带上花插上叶,换一身外衣,夺大众眼球。 在整个智能家居领域中,智能插座可以说是一个极具代表性的产品,同时也是一个基础性很强的单品,因此被认为是智能家居发展的晴雨表。从2012年到现在,智能插座走过了将近两年的时间,企业和资本频繁进入,巨头也跃跃欲试。前段时间...

    阅读全文>>

    热门文章 uip例程分析 web服务器stm32

  • 时间:2014-12-25
  • 作者:小v
  • 分类: 作品设计
  • 浏览:6881
  • 评论:0
  • uip例程分析 先看一下工作区里文件结构,如下     先看主程序 int main(void) {   u8 tcp_server_tsta=0XFF;     u8 ret = 0;  u8 tcp_client_tsta=0XFF;  BspInit();      //外设功能初始化          while(SysTick_Config(72000));//系统滴答初始化...

    阅读全文>>

    热门文章 初次建站容易走的弯路

  • 时间:2014-12-25
  • 作者:小v
  • 分类: 网站建设|网页设计
  • 浏览:1328
  • 评论:0
  •      如果你是一个初次接触建设个人网站的菜鸟,那么你看看这篇文章应该不会在费那么多精力时间去建设网站,而应该是花费更多的时间在访问量上。        如果你懂html网页语言那很好,但不建议你每一页都自己去用dreamweaver去新增网页,去添加链接。你会发现个人建设一个网页很简单,将.txt文件变成.html文件,双击便在浏览器中打开,上传至服务器,便可以打开主页了,如果在某个字体前添加<a  href="www.xiaovdiu.cn">首页 那你会添加连接了。如果你真是这样做的,那赶紧收手吧。 你每天都要打开DW8去增加网页,去添加连接,增加网页新内容。我试过...

    阅读全文>>

    热门文章 Stm32 矩阵键盘扫描程序分析

  • 时间:2014-12-25
  • 作者:小v
  • 分类: ARM-STM32系列
  • 浏览:12816
  • 评论:0
  • 我们知道在51单片机中,通过扫描某个口的电平高低得知那个按键按下,比如,控制两行4列, 假如让P1=0xCf;低位都置1 (pb0-pb3),pb4-pb5置0;然后我们就扫描P1口就行了,如果有按键被按下的,高电平会被强制拉低的。 假如按键返回的值为0xce,可知是pb0被拉低了,由此可判断是S1或者S2按下了,其他的同理。 当然只让P1=0xcf,是不能判断出具体的按键是哪个的,此时,如果我们取反既P1=0x30; 当按键返回值为0x10时,我们可得知01 0000,pb5=0,s1或者s2被按下,这个时候我们将0xce|0x10=0xde,就是唯一的值了。以此类推,得出其他的值来...

    阅读全文>>

    热门文章 Stm32的io口模拟spi例程分析

  • 时间:2014-12-25
  • 作者:小v
  • 分类: ARM-STM32系列
  • 浏览:24411
  • 评论:2
  • 微信ID:niceli123 以下是硬件电路图,主芯片为stm32rbt6. 贴上代码 void SPI_FLASH_Init1(void)//io初始化配置 {   GPIO_InitTypeDef GPIO_InitStructure;   RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOC, ENABLE);   GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7 | GPIO_Pin_9;//CS  CLK  ...

    阅读全文>>

    热门文章 电子专业大学应该干的事

  • 时间:2014-12-24
  • 作者:小v
  • 分类: 励志格言|故事
  • 浏览:1296
  • 评论:0
  • 进了大学,读了电类专业,这4年你该学些什么呢?   1.大一大二(打基础)   首先要了解:电类专业可分为强电和弱电两个方向,具体为电力工程及其自动化(电力系统、工厂供变电等)专业属强电,电气工程及其自动化以强电为主弱电为辅,电子、通信、自动化专业以弱电为主。其他更进一步的细分要进入研究生阶段才划分。但无论强电还是弱电,基础都是一样的。   首先高数是要学好的,以后的信号处理、电磁场、电力系统、DSP等不同方向的专业课都用得着。   专业基础课最重要的就是电路分析、模拟电路、数字电路。这3门课一定要学好。这3门课一般都是大一下学期到大三上学期开设,对大多数对电子知识还了解不多的同学来说,通常是学得一知半解,迷迷糊糊。所以,最好是在开课之前或是开课的同时读一两本通俗浅显的综合介绍电子知...

    阅读全文>>

    热门文章 硅谷监狱的囚犯都在学html,css和Javascipt

  • 时间:2014-12-24
  • 作者:小v
  • 分类: 相关新闻动态
  • 浏览:1288
  • 评论:0
  •      San Quentin是加利福尼亚最古老的州立监狱。在这里会发生被判终身监禁和最暴力的犯罪甚至死亡。 在监狱,为了让囚犯从外面房间断开,使用铁丝网栅栏隔开,塔由警卫时刻看守。 一个房间,18个学生聚集一周学习技能,他们希望能够将他们的薪水提高到6位一旦走出监狱:就从事编码。在房间里,前一个打印店,有四排课桌和翻新的电脑。“蓝色”看着一脸在屏幕上投射在前面的男孩。说话的人是他们的导师,教他们从一个远程位置通过谷歌巢穴。这类的重点是学习HTML,CSS和JavaScript。   “在我们的职业技术教育计划,他想再进一步,利用代码7370编程。 “我跟一些朋友,感觉很像一壶水倒...

    阅读全文>>

    热门文章 uip协议介绍

  • 时间:2014-12-24
  • 作者:小v
  • 分类: 作品设计
  • 浏览:1438
  • 评论:0
  • 要想移植uip至stm32上,那么就得了解uip的原理,和架构。 uIP 由瑞典计算机科学学院(网络嵌入式系统小组)的Adam Dunkels (http://dunkels.com/adam/uip/)开发。其源代码由C 语言编写,并完全公开,有了这个TCP/IP协议栈,让嵌入式可以实现的功能更为丰富。uip是TCP/IP协议族一种简化并实现的协议栈。实现TCP/IP协议有uip还有lwip,这两种是比较常用的协议栈,在嵌入式应用中发挥了作用。 uip可以作为webclient向指定的网站提交数据,也可以作为一个webserver作为网页服务器,提供一个小型的动态页面访问功能。  uip用到的rom有6kb,而ram只有...

    阅读全文>>

    热门文章 如何在浏览器内输入ip后得到单片机内设计好的页面显示

  • 时间:2014-12-24
  • 作者:小v
  • 分类: 作品设计
  • 浏览:1234
  • 评论:0
  • 本文档不具有专业性,仅供爱好者实现单片机的页面显示,无任何HTML语言基础的也照样科可以学会。 HTML语言是超文本标记语言,用于实现浏览器的网页设计。可以支持多种格式文件的输入并有浏览器解析成可以直观看到的页面,单片机通过将事先设计好的HTML语言转换成16进制数组,保存在单片机内,当有网络ip指向单片机时,便将页面显示出来。 上图便是设计好的网页通过浏览器输入实现的。 下面讲解具体实现步骤 1首先创建一记事本 aa.txt 2 在文本内输入 HTML语言,需要有HTML的定义 ,和简单的标题头,显示内容部分,具体可参见附件aa.txt 3&...

    阅读全文>>

    热门文章 基于stm32的精确延时利用系统滴答systick

  • 时间:2014-12-24
  • 作者:小v
  • 分类: ARM-STM32系列
  • 浏览:1511
  • 评论:0
  • 利用系统滴答定时器来实现精确延时,需要以下五步: 1、设置滴答定时器的时钟,通过设置其控制寄存器,选择外部时钟,即为系统时钟的八分之一,若系统时钟为72M,则滴答定时器时钟为9M。即定时一秒需要9M个时钟周期。 2、设置滴答定时器的重装载寄存器的数值,即需要延时的时钟周期数。如:若需要延时20微秒,则重装载值为20*9.若要延时20毫秒,则设置重装载值为20*9000. 3、清空滴答定时器当前值寄存器的值,使之为零,以便使能计数时能够从设定值开始倒数计时。 4、设置滴答定时器的控制寄存器,开始倒计数。 5、查询滴答定时器的状态位,定时时间到,关闭定时器,清空定时器当前值。 void delay_init(u...

    阅读全文>>

    热门文章 STM32和ENC28J60嵌入uip实现web服务器的设计

  • 时间:2014-12-24
  • 作者:小v
  • 分类: 作品设计
  • 浏览:4028
  • 评论:0
  •     本设计功能有 1可以在计算机浏览器上,输入设备的的ip地址后,打开需要显示的网页控制界面,比如可以控制LED灯的开关,继电器的闭合。 2可采集数据。比如可以将温度,湿度,等参数获取显示在浏览器的页面上。 而设计实现需要需要一下知识 一、了解网络协议三大协议中的TCP/ip协议。 二、了解TCP/ip协议中应用层中的HTTP协议。 三、TCP/ip协议在单片机上实现的源码有uip和lwip.在这里主要学习uip。 四、了解http协议中的请求相应的方式GET和post。 五、了解ENC28J60硬件网卡。 ...

    阅读全文>>

    热门文章 action="addnewdata.asp?ac=adduser">什么意思?

  • 时间:2014-12-23
  • 作者:小v
  • 分类: 网站建设|网页设计
  • 浏览:1372
  • 评论:0
  • 这是FORM表单的一个参数 当你点击FORM表单中的事务提交按钮时,就去执行程序addnewdata.asp 这个程序addnewdata.asp需要一个参数,名为ac,值为"adduser" 注意:adduser不是变量,估计是用来标识“数据操作的方法”为添加数据 action意思是设置将你的表单的数据提交向哪个页面,若为?则提交至本页 '================================================ '以下是"?action=savenew"中的 参数名action 参数值savenew. 这个是程序按需求生成的URL. 通过这个URL执行对应的部分 ?action=savenew 这个可以看作是,把action传递给SQL 查询...

    阅读全文>>

    热门文章 怎么用secureCRT连接linux虚拟机和ARM(mini2440)开发板 并下载bin文件

  • 时间:2014-12-23
  • 作者:小v
  • 分类: Linux
  • 浏览:2782
  • 评论:1
  • 首先在windows安装好secureCRT,大部分网友都用securecRT利用串口连接mini2440,可我发现一个头疼的问题,那就是无论怎么配置CRT都 是乱码或者说是数据丢失的问题,换成超级终端也是一样。然后就把crt卸了重装结果依旧如此。我用CRT连接linux下的ubuntu,是通过 ssh2(事先配置好的)结果就没出现问题。 接着,我又用CRT连接mini2440,不过这次是用telnet连接的mini2440,结果也成功了,并且也没出现乱码问题。 实际上,就是用CRT做了两个连接,一个是通过ssh2接linux的终端,另一个通过telnet连接mini2440开发板的终端,这样在CRT上操作就相 当于进了虚拟机ubuntu的终端里进行操...

    阅读全文>>

    热门文章 UCOSII在运行时进入了OS_TaskIdle的问题

  • 时间:2014-12-23
  • 作者:小v
  • 分类: ucosii系统
  • 浏览:5056
  • 评论:0
  • 目前正在用ucosii跑几个小任务,还算稳定。由于接触ucosii时间并不太长,所以出了问题还是会在系统上找问题。 int main(void) {  INT8U ret = 0; IOInit(); //外设功能初始化 OSInit(); //uCOS-II系统初始化  ret = OSTaskCreate( MY_Task, //初始化任务 (void*)0, //无参数 &Start_TaskStk[APP_TASK_STK_SIZE-1], //任务堆栈大小为128*4Byte PRIO_START_TASK); //优先级最高 OSStart(); //开始任务调度 return 0; } ...

    阅读全文>>

    热门文章 移植ucosii遇到的问题 B OSStartHang

  • 时间:2014-12-23
  • 作者:小v
  • 分类: ucosii系统
  • 浏览:3815
  • 评论:1
  • ucosii在STM32rbt6上可以正常地运行,工作需要,我将ucosii移植到STM32F103C8T6,更换了一下启动代码,结果程序 开始调度时就死在 那了 OSStart(); 进去后 void OSStart (void) { if (OSRunning == OS_FALSE) { OS_SchedNew();  OSPrioCur = OSPrioHighRdy; OSTCBHighRdy = OSTCBPrioTbl[OSPrioHighRdy]; OSTCBCur = OSTCBHighRdy; OSStartHighRdy();  } }停在黑色加粗,通过调试找到汇编代码.asm里边 OSStartHang B OS...

    阅读全文>>

    热门文章 关于stm8s207的定时器同时进入中断的问题

  • 时间:2014-12-23
  • 作者:小v
  • 分类: STM8系列
  • 浏览:2993
  • 评论:0
  • 调试stm8s207时候,发现拔掉电源后,再插上电源,程序莫名其妙的死了。起初以为是单片机没有复位,查看电容0.1uf,还好啊。没问题,配上10k的电阻t=rc=1ms,再说以前的都是这样的设计。后来发现我开通了两个定时器,T1和T2,并且两者的中断时间竟然一样,都是50ms,难道是一上电,同时进入中断卡死了。 函数名 :TIM1_Init 功能 :计数器管理 说明 :(64/Sys_Clk)*125*50=50ms //Sys_Clk/(7+1)x(9999+1) = 10ms// *******************************************************************************/ void TIM1_Init(void...

    阅读全文>>

    热门文章 关于使用jlink下载程序时出现No Cortex-M Device found问题

  • 时间:2014-12-23
  • 作者:小v
  • 分类: ARM-STM32系列
  • 浏览:1750
  • 评论:0
  • 自己最近做了一块板子。stm32rbt6,第一个程序下载进去后发现LED灯闪烁,说明程序已经正常运行。但第二次添加了几段代码后,再重新使用jlink下载,总提示 no device found还有emulator has been changed or 什么什么,然后开始找原因。更新jlink驱动,jlink是盗版的以为它坏了呢,但是在debug里却能找到他的sn号说明他是好的,网上说跟stm32的BOOT0 和boot1的接法有关系,经过反复查看资料发现BOOT0是在接地的时候,而BOOT1三种状态任意的情况下程序都是从内部flash里开始运行的,并且此时用jlink下载是没有问题的,我也考证了神州1号stm32的开发板,人家也是这么接的,公司的产品也是这么做的,为什么我的就有问题呢? ...

    阅读全文>>

    返回顶部| 首页| 手气不错| 捐赠支持| 自定义链接| 自定义链接| 自定义链接| 手机版本|后花园

    Copyright © 2014-2017   京ICP备14059411 Copyright 2014-2015 上海鲤鲸网络科技工作室 版权所有 All Rights Reserved

    sitemap