小v电子技术博文 上海鲤鲸网络科技 小v单片机

热门文章 c语言结构体数组初始化

  • 时间:2014-12-31
  • 作者:小v
  • 分类: 单片机c语言
  • 浏览:874
  • 评论:0
  • 最近看一段代码有所迷惑,先简单总结一下。有关结构体数组初始化的问题 struct  _m_usmart_nametab usmart_nametab[]= { #if USMART_USE_WRFUNS==1 //如果使能了读写操作 (void*)read_addr,"u32 read_addr(u32 addr)", (void*)write_addr,"void write_addr(u32 addr,u32 val)",   #endif (void*)delay_ms,"void delay_ms(u16 nms)", (void*)delay_us,"void delay_us(u32 nus)",   (void*)...

    阅读全文>>

    热门文章 c语言结构体定义结构体

  • 时间:2014-12-31
  • 作者:小v
  • 分类: 单片机c语言
  • 浏览:758
  • 评论:0
  • 代码1 定义结构体 _m_usmart_dev struct  _m_usmart_dev {  struct _m_usmart_nametab *funs; //函数名指针  void (*init)(u8);    //初始化  u8 (*cmd_rec)(u8*str);   //识别函数名及参数  void (*exe)(void);     //执行  void (*scan)(void);     &nbs...

    阅读全文>>

    热门文章 pcb拼板要注意的问题和技巧

  • 时间:2014-12-31
  • 作者:小v
  • 分类: 经验文章
  • 浏览:802
  • 评论:2
  •       已经不是第一次投pcb板子了,结果还是犯了错误。这次画的pcb板有三块,分别在三个工程里画完之后拷贝到一个文件后确认无误后才投出去的。由于是自己出钱业余调试用的pcb板,所以画好之后,检查了n遍,结果还是出了问题,那可真是心痛至极!       出错的地方在于三块模块中拷贝进来的没有节点也就是net网络,比如节点GND丢失,所有的GND应该是相同的,结果导致所有的GND都和大地断开,一个很心痛的教训,拼版可要小心,一不留神就出错了。      拼版时用AD9可选择 edit->paste->spe...

    阅读全文>>

    热门文章 FATFS移植stm32

  • 时间:2014-12-31
  • 作者:小v
  • 分类: ARM-STM32系列
  • 浏览:1512
  • 评论:0
  •     首先将官方网站http://elm-chan.org/fsw/ff/00index_e.html 这个网站下载到 ,下载下来的fatfs源文件保存至您的工程目录下,起名字为fatfs。 将要移植的文件有两个.c文件和4个.h文件。C文件就是diskio.c,该文件包含了底层驱动部分,和硬件部分的接口就在这里边的改动。该文件从底层定义了驱动盘的来源,有ata读盘,ATA_disk_read(buff, sector, count);有sd卡 MMC_disk_read(buff, sector, count);,有usb读盘USB_disk_read(buff,&n...

    阅读全文>>

    热门文章 关于spiflash存储器读写一个字节的问题方案

  • 时间:2014-12-30
  • 作者:小v
  • 分类: ARM-STM32系列
  • 浏览:1929
  • 评论:0
  • spiflash是8pins的flash存储器,用到的有AT45DB041和AT45DB161,存储容量后者约有2MB大小。通过读取手册可知,对161进行读写数据有2种方式 1 通过buffer向主存里边写数据, 2 直接向主存里边写数据。 要实现写一个字节的话必须把先把写进去的数据读到buffer里然后带着这些数据重新烧进去,否则会出现错误。如果利用前者调用buffer进行写单字节时,必须要满足几件事 首先把主存页里的 数据读出来;其次把要写的单字节数据写到buffer里;最后再把buffer里的数据写进主存里。 用到的三个命令字分别是0x55 ,0x87(0x84),0x86(0x83). 关于读写有问题请留言@!

    阅读全文>>

    热门文章 关于调试stm32和stm8(51单片机)的i2c和spi协议的之间的区别

  • 时间:2014-12-30
  • 作者:小v
  • 分类: ARM-STM32系列
  • 浏览:866
  • 评论:0
  • 在调试STM32的i2c和io口模拟spi协议时发现时序是很关键的。stm32在72M运行下可以实现i2c或者spi协议,但并不代表把相同的代码移植到51单片机上就会成功的跑起来,因为51单片机的速读最块8M,所以在时序上会产生很多大的区别。 经过测试,在stm32上的spi协议时钟线可达到20Khz,移植到51后,频率会降到<10hz。可是尽管把延时调小或者去掉还是无济于事,此时就要加几句把钟线置高置低的语句了 以便增大的速度,后来成功后,测试时钟线的确达到了10Khz左右。 先贴上部分代码 unsigned char ReadRawRC(unsigned char Address) {   &nb...

    阅读全文>>

    热门文章 linux中 cannot open output file permission denied

  • 时间:2014-12-30
  • 作者:小v
  • 分类: Linux
  • 浏览:2693
  • 评论:2
  •     新手在编译 执行文件make 时会出现这个问题  原因在与 arm-linux-gcc和编译的文件不在同一个目录中,例如 arm-linux-gcc在opt/fridenlyarm/toolschain/4.4.3/bin中 而你要编译文件是hello.c 他的目录应该在opt/fridlyarm/mini2440下 这样你编译时 就不会出错 make 就等于 arm-linux-gcc -o hello.c  hello 此时 执行./hello 会发现无法下执行二进制文件  说明编译成功 执行 file hello 会出现 32位的可执行arm文件 便可以下载到板...

    阅读全文>>

    热门文章 调试STM8/stm32串口时发现的问题 一串数据接收只能接收2个字节

  • 时间:2014-12-29
  • 作者:小v
  • 分类: ARM-STM32系列
  • 浏览:4010
  • 评论:0
  • 描述:串口中断1用来接收到的数据,我是用串口助手发送一个8字节的数据,然后我想查看8个字节是否被单片接收,比如数据是0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08这8个数值,串口中断   #pragma  vector=ITC_IRQ_UART1_RX + 2         __interrupt void Uart1RxdInt(void)     { //此函数内已完成清中断标志      u8  ret;   &nbs...

    阅读全文>>

    热门文章 在使用串口打印printf()函数时的配置

  • 时间:2014-12-29
  • 作者:小v
  • 分类: ARM-STM32系列
  • 浏览:2058
  • 评论:0
  • 在使用串口打印printf()函数时的配置 在STM32串口通信程序中使用printf发送数据,非常的方便。可在刚开始使用的时候总是遇到问题,下面就说一下使用printf需要做哪些配置。  printf函数是c语言库stdio.h中的函数,在使用printf打印时,应包含头文件,其次还要配置fputc()函数,  1、首先要在你的main 文件中 包含“stdio.h” (标准输入输出头文件)。 2、在main文件中重定义函数 如下: int fputc(int ch, FILE *f) {  USART_SendData(USART1, (unsigned char) ch);//...

    阅读全文>>

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

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

    阅读全文>>

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

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

    阅读全文>>

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

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

    阅读全文>>

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

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

    阅读全文>>

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

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

    阅读全文>>

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

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

    阅读全文>>

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

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

    阅读全文>>

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

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

    阅读全文>>

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

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

    阅读全文>>

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

  • 时间:2014-12-25
  • 作者:小v
  • 分类: ARM-STM32系列
  • 浏览:10242
  • 评论: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系列
  • 浏览:20190
  • 评论:2
  • 点击:串口电机驱动模块购买链接 以下是硬件电路图,主芯片为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  C...

    阅读全文>>

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

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

    阅读全文>>

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

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

    阅读全文>>

    热门文章 uip协议介绍

  • 时间:2014-12-24
  • 作者:小v
  • 分类: 作品设计
  • 浏览:812
  • 评论: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只有...

    阅读全文>>

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

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

    sitemap