摘要: /************************************** 串口通信实验* 晶振11.0592MHz* 波特率9600bps* 中断方式实现:单片机接收电脑数据,加1后发送回电脑***************************************/#include un... 阅读全文
posted @ 2014-10-08 00:28 八零后奶爸 阅读(314) 评论(0) 推荐(0) 编辑
摘要: UART串口通信,全名:异步串口通信UART的四种工作模式:(0,1,2,3)模式1:SM0 = 0; SM1 = 1;REN = 1 //由SCON(串行口控制寄存器)控制,可位寻址。10位异步收发(8位数据),波特率可变(由定时器1的溢出率控制)模式1功能:以TXD为例,平时没数据时,TXD为高... 阅读全文
posted @ 2014-10-07 15:27 八零后奶爸 阅读(592) 评论(0) 推荐(0) 编辑
摘要: /** 人行道交通灯程序:LED2(红灯)、LED3(黄灯)、LED4(绿灯)* 红灯30秒,绿灯3秒,绿灯15秒,倒计时 灯亮时间显示在数码管上* 晶振11.0592MHz,LED、数码管由三八译码器控制,T0中断*程序思路:由于三八译码器每次只能输出一个低电平,因此必须用动态扫描方式点亮... 阅读全文
posted @ 2014-10-04 05:36 八零后奶爸 阅读(772) 评论(0) 推荐(0) 编辑
摘要: 指针变量的定义:存放地址的变量称为指针变量1. 定义指针变量的一般形式如下:类型名*指针变量名1,*指针变量名2,... * 指针变量名n ;例如:int * X, *Y, *Z;等同于:int * X;int * Y;int * Z;实例:#includevoid main(){ int x =... 阅读全文
posted @ 2014-09-08 22:46 八零后奶爸 阅读(448) 评论(0) 推荐(0) 编辑
摘要: //==========51单片机========/*定时器以工作方式1运行TMOD = 0x01;//定时器0TMOD = 0x10;//定时器1TMOD =0x11;//定时器0/1同时工作*/定时器工作时,如何确定定时时间?假设有一个5L的水桶,现在要往水桶里面装水3L,怎么才知道装够3L了呢... 阅读全文
posted @ 2014-08-28 15:40 八零后奶爸 阅读(4563) 评论(0) 推荐(0) 编辑
摘要: /*============定时器中断的使用方法—---TF0(TF1)值硬件重置法========第一:打开总中断第二:打开定时器 中断第三:设置特殊功能寄存器TMOD,配置好工作模式。 第四:设置计数寄存器TH0和TL0的初值。 第五:设置TCON,通过TR0置1来让定时器开始计数。*///LE... 阅读全文
posted @ 2014-08-28 11:42 八零后奶爸 阅读(1428) 评论(0) 推荐(0) 编辑
摘要: ============定时器使用方法——非中断,TF值软件重置法========第一:设置特殊功能寄存器TMOD,配置好工作模式。第二:设置计数寄存器TH0和TL0的初值。第三:设置TCON,通过TR0置1来让定时器开始计数。第四:判断TCON寄存器的TF0位,监测定时器溢出情况。实例://LED... 阅读全文
posted @ 2014-08-22 15:00 八零后奶爸 阅读(1607) 评论(0) 推荐(0) 编辑
摘要: ============switch 多分支选择语句==========一般形式为:switch(表达式){ case 常量表达式1: 语句1; case 常量表达式2: 语句2; … case 常量表达式n: 语句n; default: ... 阅读全文
posted @ 2014-08-20 16:07 八零后奶爸 阅读(971) 评论(0) 推荐(0) 编辑
摘要: =======while循环用法======语法格式:while(表达式) { 循环体; }功能:进入while语句后,反复判断表达式真假,若为真(为假则跳出循环),则执行循环体内语句。实例:#includeint main(){ int i = 0; while(i < 5) { ... 阅读全文
posted @ 2014-08-20 15:17 八零后奶爸 阅读(413) 评论(0) 推荐(0) 编辑