【反思重构】之一:重构有时很尴尬

Follwer 简称 MF。我2011年毕业开始工作,第一家公司非常小,员工其实只有两人,而单片机下位机部分实际上是我一个人独立完成。那时候的我,C语法尚未纯熟,写程序更没章法可言,while(1)之类的东西...如今会被我痛骂,但这种事那时候我也是干得出来的。那份工作,做了两年,实际上就只做了那么一个项目,整份代码从零开始,最后总共大概20K行,就单片机C部分而言,算是中等规模项目。如前所述,因为当时写...

http://home.eeworld.com.cn/my/space-uid-115166-blogid-437402.html 发布时间: 2016-09-22



瑞萨单片机+ 北陆电气温湿度一体传感器做的温湿度表

处理器: 瑞萨78K0系列的8位单片机,其实IIC是随便找了两个I/O口,用软件模拟的,任何MCU都能用。 传感器:北陆电气的非接触式温湿度一体的传感器, 显示:用了几个7段数码LED 本文来自论坛,点击查看完整帖子内容。...

http://home.eeworld.com.cn/my/space-uid-493363-blogid-431477.html 发布时间: 2016-09-09



pickit3独立烧写软件,不能导入hex.

需求。现在需要在工厂批量烧写pic单片机。 一个电脑,安装mplab ide,打开软件,提示cannot find Java 1.6 or higher。我没有去配置Java环境。对于测试人员来说。这么复杂的操作过程,恐怕很难操作。 一个台式机上,装了mplab ide,用mplab ipe可以下载程序 到单片机。      ...

http://home.eeworld.com.cn/my/space-uid-353118-blogid-427902.html 发布时间: 2016-09-06



51单片机也能控制远程七彩灯啦!另附iot app开发教程

作者:唐七星 之前在群里承诺大家的,在这里公开一下代码, 家具专业的学生写的,自学的单片机,期望值就要太高啦~ 小案例很简单,通过机智云点亮八个P1口的LED小灯, 硬件:stc89c52+esp8266-01(最初代) 两个版本:一个是只有一个C文件从头到尾,一个是分开写的~ 祝和我一样只懂51的机友们成功吧~~~ 后续更新: 针对机友的留言,回复...

http://home.eeworld.com.cn/my/space-uid-597630-blogid-412439.html 发布时间: 2016-08-25



VB串口调试助手 上位机软件 单片机调试

可实现的功能:1.串口设置:串口号,波特率,校验位,数据位,停止位2.退出记忆功能3.字符串格式、十六进制格式发送和接收4.定时发送5.多字符串定时间断循环发送6.清空发送区和接收区7.发送和接收计数8.串口连接状态显示9.支持暂停继续接受数据。10.显示当前时间。 编写串口调试助手心得一开始在编写串口调试助手的时候,在收十六进制的时候用的是二进制模式接收,在收字符的时候用的是文本模式接收。后来发现用文本模式接收字符的时候,当发大于127的字符的时候,VB编写出来的串口助手会卡死,后来只能把接收文本模式还是用二进制模式接收,然后在转换为字符,而接下来又面临的着一个问题又来了,怎么将vb串...

http://home.eeworld.com.cn/my/space-uid-530769-blogid-407344.html 发布时间: 2016-08-25



51单片机控制舵机程序(别人分享下)

51单片机舵机程序不用定时器:自己整理的不用定时器调舵机向左,中,右三个方向摆动的51单片机程序     #include<reg52.h> sbit a=P0^0; #define uchar unsigned char #define uint unsigned int void delay(uint z) { uint x,y...

http://home.eeworld.com.cn/my/space-uid-720495-blogid-407335.html 发布时间: 2016-08-24



单片机知识重建

精确延时delay(int n){int i;for(i=0;i<n;i++);}11.0592M下延时时间为(24+16n)uscall stack window-函数调用窗口disassembly windows-放大镜watch windows-眼镜-观察变量-输入变量名,单步运行,rst,stopanalysis windows(logic analyzer)-只在程序运行调试显示,可以观察变量的时序图-还要再深入 trace windowssystem viewer windowsserial windows--不了解memory windows4个不同的存储器显示页...
关键词: 单片机 知识

http://home.eeworld.com.cn/my/space-uid-405856-blogid-393923.html 发布时间: 2016-08-22



关于单片机通过串口输出中文/英文的方法

关于单片机通过串口输出中文/英文的方法:本文只讨论STM32和瑞萨R8C系列MCU。一:对于STM32F103:1.对目标串口进行初始化配置,比如波特率、数据位等配置。2.串口输出函数: //发送一个字节数据 void UART1SendByte(unsigned char SendData) {       USART_SendData(USART1...

http://home.eeworld.com.cn/my/space-uid-348360-blogid-362069.html 发布时间: 2016-08-17



第一本MicroPython书籍即将开售

本书一步一步介绍如何建立与开发板连接,安装必要的软件和程序开发。 本书由有丰富经验的爱好者编写,Python开发单片机:micropython和pyboard入门指南,怎样开始,DIY项目,清楚地展示每个技术。您将学习如何使用内置的传感器、存储数据到SD卡,控制LCD和矩阵键盘,通过Web界面 ― 甚至建立一个很酷的机器人车!从那里,你会发现如何组装,编程和解决各种有趣的和实际的项目...

http://home.eeworld.com.cn/my/space-uid-573537-blogid-361937.html 发布时间: 2016-08-08



八月初纪事

觉得很辛苦,因为很难落到实处,于是我想到,必须采用一种强制性的办法。 它都是用java写的,坦白说,java代码我看得懂,而且为了更通俗,MF也特意回避了很多java特有的,高级的特性。 也就是说,这些代码是不具有语言依赖性的,但是我仍然缺乏像看C,和看单片机项目时那样的通透感,于是我决定先做一件事,强行把这些java代码翻译成我熟悉的C语言和应用场景。这事我有经验,把代码重新改写,是一种...

http://home.eeworld.com.cn/my/space-uid-115166-blogid-361918.html 发布时间: 2016-08-08



Nucelo系列开发板硬件对比

支持Mbed规定的三种主要功能: 虚拟串口Mbed虚拟磁盘仿真器 Nucleo-32的板载仿真器ST-Link不支持外连,而Nucleo-64和Nucleo-144都是支持的,可以仿真外部的ST单片机。甚至Nucleo-64和Nucleo-144开发板上的STLink可以掰下,作为独立的STlink使用。Nucleo-64和Nucleo-144开发板上的STLink很相似,连布局都基本一致,只有...

http://home.eeworld.com.cn/my/space-uid-573537-blogid-361914.html 发布时间: 2016-08-07



嵌入式Linux+Android学习路线图

;       2.2.2 PC Linux基本操作:        2.2.3 硬件知识        2.2.4 要不要专门学习Windows下的单片机开发        2.2.5 为什么选择ARM9 S3C2440开发板,而不是其他...

http://home.eeworld.com.cn/my/space-uid-567299-blogid-361865.html 发布时间: 2016-08-03



Microchip支持云IDE的MPLAB Xpress评估板出来了

, so hurry!  Use coupon code EXPINTRO16 (Expires: Aug 30, 2016). 开发板上带有仿真器,单片机是PIC16F18855-I/MV,板载一个I2C接口的温度传感器EMC1001-AFZQ-TR,还有1个用户按键、4个LED和一个电位器,以及国内很少使用的mikroBUS接口(类似于Arduino接口)。 硬件从功能上看没有...

http://home.eeworld.com.cn/my/space-uid-573537-blogid-361734.html 发布时间: 2016-07-26



关于STM8S003和S103,可能会出现的一直进入串口接收中断子程序问题的处理。

;-----------------------------------------------------------------------------------------------------------*/对STM8S003F3或103系列等单片机,由于与其他单片机不一样,串口接收中断中有OR标志位(UART_SR寄存器中的OR位),即过载错误标志位。若处理不当,将会导致反复进入串口接收中断。一般,我们的串口接收中断子程序如下: ...

http://home.eeworld.com.cn/my/space-uid-348360-blogid-361350.html 发布时间: 2016-07-20



单片机不停重启,结果竟然。。。

单片机一上电就不停的重启,这个问题,偶尔就出现,那时,调程序,好像弄好了。单片机一个串口,一个can。主要就这些。那时,出现不停重启  ,发现不使能can的部分。竟然就好了,怀疑是can中断和串口中断,数据较多时,发生了异常什么的。后来,进入串口中断,就关闭can中断,没用。把can的优先级设低于串口,没用。后来不知怎么,把串口的接收缓冲加大了一些,清零的长度减小了一些。竟然...

http://home.eeworld.com.cn/my/space-uid-353118-blogid-361305.html 发布时间: 2016-07-18



单片机的入门方法与学习误区

单片机可以有以下几个等级:   1、纯硬件DIY:这一级玩法很简单,只要有一个ISP下载线(和手机数据线的性质差不多),自己制作硬件电路,然后把单片机的程序烧到单片机里就行了。不需要懂编程。在我的网站里有许多小制作,每一个制作都有提供HEX文件,是下载给单片机的程序。很简单,和玩数字电路一样简单。   2、半编程DIY:硬件制作也会了,纯硬件DIY已经熟悉的时候,就可以试着玩玩编程了。半...

http://home.eeworld.com.cn/my/space-uid-711248-blogid-361245.html 发布时间: 2016-07-13



51单片机编程技巧

1.定义的变量不要太多。低128位为用户定义变量的存放区域(默认时),也可以把变量放在高128位,但容易出错,尽量少放,最好不放。通过M51可以查看内存变量的存放,最好不要超过110个字节,否则程序无法运行或出错。 2.如一个变量多处使用可定义为全局变量。例如循环变量i、j,尽量减少参数传递。 3.静态变量最好放在程序存储区,用code定义。 4.变量应定义为无符号数,像标志位等仅占一位的变量应定义为bit。 5.子程序在main()主程序之后的应事先声明,放在前面的不用声明。 6.变量、子程序定义但没使用,系统给出警告。 7.虽然局部变量和全局变量不同名,但运行时可能...

http://home.eeworld.com.cn/my/space-uid-711248-blogid-361243.html 发布时间: 2016-07-13



基于XBee进行ZigBee组网——XBee介绍

XBee模块是Digi公司的一款采用ZigBee技术的无线模块,通过串口与单片机等设备间进行通信,能够非常快速地实现将设备接入到ZigBee网络的目的,我最近做的一个项目使用了该模块,感觉非常的好用,开发基于ZigBee的无线通信来说是很easy了。此模块采用802.15.4协议栈,通过配置可以用作ZigBee网络中的Coordinator、Router或者End Device节点。XBee按照...
关键词: zigbee digi Xbee 无线 数传

http://home.eeworld.com.cn/my/space-uid-682372-blogid-361155.html 发布时间: 2016-07-07



阮工的单片机编程经验集和杂货:如何做稳定单片机程序

如需要更多单片机编程经验集资料,可以taobao搜【c8051f340开发板 以太网】购买配套板子,看到店主是ruandingyuan的那个即可 阮工的单片机编程经验集V2.0:如何做稳定单片机程序: 1.中断和 main函数或其子函数 里不要同时有同一外设模块信号的操作,如对74hc595的操作,对HT1621B的操作的信号线必须是有序的,而不能穿插,否则容易错乱或花屏...

http://home.eeworld.com.cn/my/space-uid-512262-blogid-361126.html 发布时间: 2016-07-06



error: #84: invalid combination of type specifiers

win7,keil 4 编译单片机程序。突然出现错误“error:  #84: invalid combination of type specifiers”。点击,跳到错误的地方。是一个函数体的开头,没有任何异常迹象。这个函数也没有改过。之前是好的。  错误提示的意思是,无效结合的类型说明符。是关于类型方面的错误。 后来发现,在函数体前面若干行的位置...

http://home.eeworld.com.cn/my/space-uid-353118-blogid-361123.html 发布时间: 2016-07-05




<上一页 13141516171819202122232425262728 下一页> 相关结果约3,625个