好久没有写些什么了,最近在出差也没做关于Linux的东西。由于是做自动化的因此最近做了一块单片机的板子要作为MODBUS从站来与上面的触摸屏进行显示功能还不是很完善但是MODBUS功能的模块程序已经写好经过测试基本可以用。具体要求是下面有2个AI和4个DO量需要检测和控制,我使用的是90C52单片机模拟量采集部分用的OP07的放大器电路,这里就不详细说明了(有需要的可以留言,有图纸),最麻烦的就是
分类:
数据库 时间:
2018-08-10 17:56:18
阅读次数:
224
1.矩阵按键扫描: 原理:当按键按下时按键两个引脚为0;先给P1.3-P1.0为1,P1.7-P1.4为0(代码中GPIO_KEY=0x0f;),当有按键按下,它的两个引脚都应该为0,我们事先把列引脚设为了1,看哪一位为0了就能确定是哪一个列引脚了,例如P1.0为0了,就是第四列有按键按下(但还不确 ...
分类:
其他好文 时间:
2018-08-05 13:06:56
阅读次数:
162
很多时候,我们使用串口或USB接收数据时,往往不知道PC端会发多长的数据下来, 为了解决这个不定数据接收问题,在此各提供一个解决思路。 串口数据不定接收: 由于STM32单片机带IDLE中断,所以利用这个中断,可以接收不定长字节的数据, 由于STM32属于ARM单片机,所以这篇文章的方法也适合其他的 ...
分类:
其他好文 时间:
2018-08-03 18:48:24
阅读次数:
490
Java是如何出现的呢?这就要回到1991年,那时候随着单片机的发展,出现了很多微型的系统,Sun公司在这个时候就成立的一个项目组,成员就有我们熟知的“Java之父” 詹姆斯·高斯林,起初的目标是为了占领计算机在家电产品上的嵌入式应用这个市场。首选的开发语言是C++,但是在具体的开发中,发现有写需求 ...
分类:
编程语言 时间:
2018-08-01 20:48:55
阅读次数:
153
#include<pic.h>#define uchar unsigned char#define uint unsigned int#define add 0xaa__CONFIG(0xc3e4);__CONFIG(0xffff);#define DS1302 RC2 //定义关掉DS1302时钟 ...
分类:
其他好文 时间:
2018-08-01 11:47:53
阅读次数:
158
EC11编码器 两个引脚那一端为普通的按键,也就是圆柄按下去的那个按键,当做普通按键使用即可 右边三个引脚中间的为GND,两遍为两路脉冲信号 外围电路见图 程序设计思路,检测其中一路的下降沿,触发中断,然后读另外一个IO口的高低电平,从而确定转动方向 电路图为网上截图,只用其中一半即可 单片机为MS ...
分类:
其他好文 时间:
2018-07-30 21:25:35
阅读次数:
521
从数据存储类型来说,8051系列有片内、片外程序存储器,片内、片外数据存储器,片内程序存储器还分直接寻址区和间接寻址类型,分别对应code、data、xdata、idata以及根据51系列特点而设定的pdata类型,使用不同的存储器,将使程序执行效率不同,在编写C51程序时,最好指定变量的存储类型, ...
分类:
其他好文 时间:
2018-07-30 14:38:10
阅读次数:
187
一、独立看门狗 STM32 的独立看门狗由内部专门的 40Khz 低速时钟驱动,即使主时钟发生故障,它也仍然有效。 看门狗的原理:单片机系统在外界的干扰下会出现程序跑飞的现象导致出现死循环,看门狗电路就是为了避免这种情况的发生。看门狗的作用就是在一定时间内(通过定时计数器实现)没有接收喂狗信号(表示 ...
分类:
其他好文 时间:
2018-07-23 19:14:58
阅读次数:
169
额!!!今天谈谈串口通信,其实我们都清楚,计算机工作的本质就是数据的交流,在CPU方面,数据从内存流入CPU进行处理,然后把处理后的数据流向输出设备等等,当然这种方式是不需要用到串口的;串口一般用于不同设备之间的通讯,所谓通讯,也就是数据的交流,比如单片机向PC要传送一段数据,那么这段数据是怎么发送 ...
分类:
其他好文 时间:
2018-07-22 23:44:17
阅读次数:
300