-
单片机开源项目之Stopwatch数码管显示-实用秒表此程序是在51hei单片机开发板上面做的,如需要移植到自己的电路上,修改相应的端口即可。
-
单片机开源项目之基于DS18B20的带记忆功能温度报警系统源码
此程序是基于51hei单片机开发板上面做的,如需要移植到自己的电路上,修改相应的端口即可。
-
很早之前写的一个8字单红色LED屏显示程序,程序环境为KeilC V3,用的单片机为STC的12C5A60S2,图的是速度比一般51快,外接11.0592的晶振,完全不延时时可以带4块8字(32*3...
-
修改前待机电流为320微安左右,将这些管脚修改为推挽模式之后,待机电流骤降为66微安。除去加速度传感器消耗的十几微安,MCU实际消耗在40~50微安左右。
-
本文介绍了一种改进了的基于DSP Builder的正弦信号发生器设计方法,应用APEX20K系列FPGA芯片实现。继承了传统DDS设计中调频、调相迅速的优点,同时,采用了查找表压缩方案,使芯片在节约...
-
晶振是什么?全称是石英晶体振荡器,是一种高精度和高稳定度的振荡器。通过一定的外接电路来,可以生成频率和峰值稳定的正弦波。而单片机在运行的时候,需要一个脉冲信号,做为自己执行指令的触发信号,可以简单的...
-
TFT-LCD驱动要不断有点时钟驱动,对于该液晶它的每一个点的信息是18bit(三种颜色由R0~R5、G0~G5、B0~B5信号线提供),每一种颜色信息需要6bit容量,这样就有64*64*64的颜...
-
大家都知道EEPOM FLASH是有擦写寿命的,平时我们的单片机总是会用到其中一小部分 若是这一小部分都擦写到死 那么就会造成机器使用寿命的衰减,我就琢磨能不能平衡擦写或者有序擦写EEPOM中的每一...
-
在学习开发51+RC500的过程中发现了两种访问外部寄存器的操作方法一种是用XBYTE方法来直接访问外部寄存器一种是用基地址加偏移量的方法来访问外部寄存器两种方法的本质其实都一样,我可以看XBYTE...
-
整个设计基于ICETEK-VC5509-A开发板,系统的硬件部分还外加了无线射频模块nRF24L01[5]、8×8键盘和128×64蓝屏液晶。
-
一个工程可以有多个CPP,但CPP的名字不能相同,因为编译的OBJ的文件是以CPP为单位。多个.cpp,.h文件是怎么连接在一起的?不同CPP文件的函数可以通过声明的方式使用,通常声明放在H文件里,...
-
IAR for MSP430编译器提供了一个编译器内联的精确延时函数(并非真正的函数)以提供用户精确延时使用, 该函数原型是:
__intrinsic void __delay_cycle...
-
上面的单片机系统和汇编语言控制指令,很容易被更改为多口、多位的单键控制系统。图5为多个LED灯-单个按键的运行结果与汇编语言。图6中对P2.0口改用双掷开关,实现P2.0口的两种电平状态。
-
通过改变位或字节的赋值,可以使得LED灯亮或灭,以此形成闪烁效果。但是硬件的响应时间太短,使得效果不佳。虽然可以通过改变单片机的时钟设置来改变效果。但时钟的改变极其不方便,因此需要利用延时指令(注意...
-
这是一个常用程序段—子程序—标准程序,通过端口扫描而获得输入数据或控制输出数据,达到节省位或字节的目的—节约硬件资源。
关于扫描,可以从位及其取反实现流水灯着手来理解。可以通过移位实现流水灯—扫描...
-
经过几天的努力终于移植成功了,现把遇到的问题记录下来。一步一步来,先做通硬件,和驱动,自己动手找到一块旧板子,把GT32L32焊接到板子上,连接到主板的spi2端口上。安装网上的步骤把驱动字库移植过...
-
通信过程中加入想要传送的数据是“被除数”,加上余数后再传送。而接收一方接收完整数据后,除以除数,如果余数为0,则说明传送的数据正确,如果不为0则说明传送的数据有误。因为对于一个确定的“除数”,则就会...
-
BH1750光强传感器在G2Lauchpad应用之I2C探究,重新学习回顾I2C的协议及相关程序代码。SCL一直为高电平等待SDA的下降沿到来产生一个起始信号。