用AT89S52单片机、DS1302时钟芯片、1602LCD做一个电子表 。各文件例举如下:1、main()函数所在文件部分:/*******************************************************************************说明:AT89S52芯片,12M
PCF8591 的通信接口是 I2C,那么编程肯定是要符合这个协议的。单片机对 PCF8591 进行初始化,一共发送三个字节即可。第一个字节,和 EEPROM 类似,是器件地址字节,其中7位代表地址,1位代表读写方向。地址高4位固定
编译环境为CodeWizardAVR#include #include #include #include #define Voltage_UP PINB.0 #define Voltage_Down PINB.2 #define UD PORTB.3 #define CS PORTB.5 #define INC PORTB.4 #define Voltage_LE
1.LCD/LCM的基本概念液晶显示器(Liquid Crystal Display: LCD)的构造是在两片平行的玻璃当中放置液态的晶体,两片玻璃中间有许多垂直和水平的细小电线,透过通电与否来控制杆状水晶分子改变方向,将光线折射出来产生
PIC单片机驱动RT1602C程序RT1602C驱动UART串口输出,波特率为19200按键扫描: 键1控制LCD的显示状态,接收状态或是发送状态 键2循环控制UART将要输出的子串口AD转换功能UART串口接收中断TIME1定时器中断
用pic16的时候设计端口操作时,一般也就涉及一个trisx和portx寄存器,trisx用来设置端口方向,portx用来写数据和读取数据,开始玩pic18的时候发现端口操作的时候多了一个latx寄存器,而它偏偏又和portx这么像,刚开始
由于项目产品的需要,只能设置一个按键,但是需要实现短按(即单击)切换工作模式、长按开关机、双击暂停等复用功能。下图是三种情况下的按键波形。按键未按下时是高电平,按下去是低电平。按键单击时,判断时间门槛
ARM 微处理器的在较新的体系结构中支持两种指令集: ARM 指令集和 Thumb 指令集。其中,ARM 指令为 32 位的长度, Thumb 指令为 16 位长度。 Thumb 指令集为 ARM 指令集的功能子集,但与等价的 ARM 代码相比较,可节
查看了文档,EEPROM是一种非易失的存储器,常用当做数据存储器,在程序运行当中所需要的数据,配置等等.在STC当中,把Flash当做EEPROM,并不是真正的EEPROM. 基本操作包括字写入/只读取/块擦除三种,更具体的使用可以查阅
1.参考文章下载地址:http://download.csdn.net/source/19276242.虚拟串口3.串口调试助手4.Proteus 7.5 sp3实现方法1.参考文章(参考文章是从CSDN下载的一篇PDF文件)已经很详细的说明了怎么实现,我就不想啰嗦了,我
1、新建工程,然后选择芯片型号。选定芯片后添加启动文件.s文件。2、将文件添加组进行分类:其中包含ASM组、USR组、FWlib组合CMSYS组。lASM组为.s启动文件;lUSR组为用户程序文件组,一般至少需要有main.c,如需要使
时钟简介:时钟周期也称为振荡周期:定义为时钟脉冲的倒数(时钟周期就是直接供内部CPU使用的晶振的倒数,例如12M的晶振,它的时钟周期就是1/12us),是计算机中的最基本的、最小的时间单位。在一个时钟周期内,CPU仅完
今天总结RTC(Real Time Clock)实时时钟相关的知识。在进行RTC的讲解前,我先对BKP进行一个简单的讲解。STM32的RTC模块和时钟配置系统(RCC_BDCR寄存器)处于后备区域,即在系统复位或从待机模式唤醒后, RTC的设置和时
/*=======================================================20x4字符液晶主程序,编译软件(ICCAVR_6.31)CPU内部晶振8M数据线B0~B7接PORTB,E=D7RW=D6RS=D5============================================
单片机内部有一个8位的CPU,同时知道了CPU内部包含了运算器,控制器及若干寄存器。51单片机CPU的内部结构及工作原理。从图中我们可以看到,在虚线框内的就是CPU的内部结构了,8位的MCS-51单片机的CPU内部有数术逻辑单