摘要:
/************************************** 串口通信实验* 晶振11.0592MHz* 波特率9600bps* 中断方式实现:单片机接收电脑数据,加1后发送回电脑***************************************/#include un... 阅读全文
摘要:
UART串口通信,全名:异步串口通信UART的四种工作模式:(0,1,2,3)模式1:SM0 = 0; SM1 = 1;REN = 1 //由SCON(串行口控制寄存器)控制,可位寻址。10位异步收发(8位数据),波特率可变(由定时器1的溢出率控制)模式1功能:以TXD为例,平时没数据时,TXD为高... 阅读全文
摘要:
/** 人行道交通灯程序:LED2(红灯)、LED3(黄灯)、LED4(绿灯)* 红灯30秒,绿灯3秒,绿灯15秒,倒计时 灯亮时间显示在数码管上* 晶振11.0592MHz,LED、数码管由三八译码器控制,T0中断*程序思路:由于三八译码器每次只能输出一个低电平,因此必须用动态扫描方式点亮... 阅读全文
摘要:
阅读全文
摘要:
指针变量的定义:存放地址的变量称为指针变量1. 定义指针变量的一般形式如下:类型名*指针变量名1,*指针变量名2,... * 指针变量名n ;例如:int * X, *Y, *Z;等同于:int * X;int * Y;int * Z;实例:#includevoid main(){ int x =... 阅读全文
摘要:
//==========51单片机========/*定时器以工作方式1运行TMOD = 0x01;//定时器0TMOD = 0x10;//定时器1TMOD =0x11;//定时器0/1同时工作*/定时器工作时,如何确定定时时间?假设有一个5L的水桶,现在要往水桶里面装水3L,怎么才知道装够3L了呢... 阅读全文
摘要:
/*============定时器中断的使用方法—---TF0(TF1)值硬件重置法========第一:打开总中断第二:打开定时器 中断第三:设置特殊功能寄存器TMOD,配置好工作模式。 第四:设置计数寄存器TH0和TL0的初值。 第五:设置TCON,通过TR0置1来让定时器开始计数。*///LE... 阅读全文
摘要:
============定时器使用方法——非中断,TF值软件重置法========第一:设置特殊功能寄存器TMOD,配置好工作模式。第二:设置计数寄存器TH0和TL0的初值。第三:设置TCON,通过TR0置1来让定时器开始计数。第四:判断TCON寄存器的TF0位,监测定时器溢出情况。实例://LED... 阅读全文