51学习之延时程序

发布者:陈晨5566最新更新时间:2016-01-18 来源: eefocus关键字:51学习  延时程序 手机看文章 扫描二维码
随时随地手机看文章
延时本是一简单的事。在上学时也学过,上班后也见人家用。就是一简单的for循环啊!
可是我同样写了。可是不能延时啊。有这样的么?
上网小查了下说是:你定义参数是char型,就只能到256;是int 型,就取到65535.
问题出来了,我想延时长点,定义的int,直接填了150000.无知是可怕的啊!吸取教训,改到了50000行了吧?
一运行,还是不行!
没办法,只好调人家原程序了。人用的是两级for循环,50000*3 。一试成了。
再看自己的,还是不行。
照人家的改自己的程序,不行,不行,还是不行。
一个字一个字对,发现问题了,人家定义uint ,我的是int ,就这吗?可是,可是,没多大差别吧?算了,改改试试。一改unit ,成了。
看来问题就是这了,仔细想,终于想明白了这里头的玄机。
uint  0-65535  int -32767-32768  我用的int ,我给人填数50000,人都不知这是啥,还能延时才奇怪了!改成unit,自然成了。
 
程序如下:
Delay()
{int i,j; 
for(i=0;i<32000;i++);
}
 
从网上看的:一般延时us,只用单个for,一般ms级的都用两个for就OK了。要是精确定时,就要用定时器了。我自己总结了下:单for,写到5000,还能看到灯闪;最在写到32000,灯闪,能知道,但是看不到灭的状态。双for,写到7000*3,差不多就可看到灭的状态。如果,执行一句要1us,大概就是20ms.至少要到ms级人眼才能识别。

关键字:51学习  延时程序 引用地址:51学习之延时程序

上一篇:51学习之定时器中断
下一篇:51学习之LED闪烁

推荐阅读最新更新时间:2024-03-16 14:44

C51单片机学习笔记之密码锁
简介 根据之前学的LCD1602显示器和矩阵键盘实现一个简单的密码锁。 原理图 请翻之前的文章 LCD1602:C51单片机学习笔记之LCD1602 矩阵键盘:C51单片机学习笔记之矩阵键盘 代码部分 LCD1602.c #include reg52.h #include intrins.h sbit RS = P2^0; sbit RW = P2^1; sbit EN = P2^2; #define RS_CLR RS = 0 #define RS_SET RS = 1 #define RW_CLR RW = 0 #define RW_SET RW = 1 #define EN_CLR
[单片机]
C51单片机学习---8*8LED点阵屏
关于8*8LED点阵屏 1.8*8LED点阵屏原理图 74HC595移位器:将串行输入— 并形输出 LED:单色光,三色光(红,绿,蓝– 组成多种颜色) pitch:相邻两个点之间的间距。 2mm=2pitch 实际应用: 广告 //点亮最右边的led #include reg52.h #include intrins.h typedef unsigned char u8; typedef unsigned int u16; sbit SCK =P3^6; sbit RCK =P3^5; sbit SER =P3^4; void Hc595SendByte(u8 dat); void main(void )
[单片机]
C<font color='red'>51</font>单片机<font color='red'>学习</font>---8*8LED点阵屏
51单片机C语言学习笔记5:include的区别
#include iostream.h #include myfile_h #include 是预处理器标识符。 表示是标准的工程、标准的头文件。查找过程检查预定义的目录。可通过设置搜索路径环境变量或命令行修改这些目录 则表明是用户提供的头文件。查找该文件从当前文件所在的目录开始。 关于C51的库函数可以参考下面文档 参考资料: 1)资料共享,KEIL C51库函数 http://blog.ednchina.com/IET/101947/message.aspx 2)第五章 Keil C51库函数参考(转帖) -- HotPower的文潭 http://blog.ednchina.
[单片机]
51单片机学习笔记【三】——数码管实验
数码管基础: 数码管由八个发光二极管组成成“8“字型,按极性分为共阴极数码管(阴极链接在一起)和共阳极数码管(阳极连接在一起)。本实验采用的是共阳极,若要亮,则相应位置0,即为低电平。 可以通过给数码管引脚置值来控制亮和灭,显示不同的图案,如下图所示 共阳极数码管再进行取反操作便可以显示相同的图案。 一.静态数码管实验 1.电路原理图 2.说明:实验中使用P0口控制,用排线接P0口和JP3.让数码管依次显示0-9。 3.源代码如下: /*********************************************** File Name: 静态数码管 Author: pengshp
[单片机]
<font color='red'>51</font>单片机<font color='red'>学习</font>笔记【三】——数码管实验
Proteus C51仿真学习板9——IIC
IIC总线电气参数就不做多介绍了,了解IIC有2根线,一个SCL时钟,一个SDA数据,然后直接通过时序来看看其是如何工作的。 老规矩,先来句通俗易懂的解释: 老湿:同学们,现在开始点名(起始信号); 学生:一阵骚动,端起小板凳坐好(若干从机上电); 老湿:小明在吗?(寻址); 学生:…(无应答ACK); 老湿:再次开始点人,那小花呢?(再寻址) ——如果老湿很暴躁就不点名了(直接结束) 学生:老湿,我(应答ACK)在(数据Data); 老湿:知道了(应答ACK),结束点名(结束信号)或继续进行其他交流(再次起始信号)。 IIC时序: Start状态: SDA和SCL默认都是上拉为1的,启动数据传输时,需要
[单片机]
Proteus C<font color='red'>51</font>仿真<font color='red'>学习</font>板9——IIC
51单片机学习——5--独立按键
原理 按键介绍 轻触开关是一种电子开关,使用时,轻轻按开关按钮就可使开关接通,当松开手时,开关断开。我们使用的开关如下图: 独立按键原理 按键在闭合和断开时,触点会存在抖动现象。 硬件消抖电路 软件消抖 我们可以利用延时函数 代码实现 通过独立键盘K1,K2,K3,K4来控制左边四个led灯的亮灭 #include reg52.h typedef unsigned char u8; typedef unsigned int u16; sbit K1=P3^1;//第一个按键 sbit K2=P3^0;//第二个按键 sbit K3=P3^2;//第三个按键 sbit K4=P3^3;//第四个按
[单片机]
<font color='red'>51</font>单片机<font color='red'>学习</font>——5--独立按键
51单片机学习笔记——基于汇编语言(1)
该系列文章基于80C51单片机,Keil2(这个版本是比较古老,不过keil2和keil5其实区别不大) 1、80C51系列单片机硬件结构 在开始讲单片机之前,相信大家已经对进制转换与码值已经有了一定的了解,如果完全没学过,可以随便弄本C语言啥的书,一般应试教育的计算机入门类教材第一章都会讲这个2333。 学单片机我们就要先了解一下它的硬件结构 1.1 内部结构 单片机的硬件组成有 1、1个8bit的CPU 2、1个片内振荡器和时钟电路 3、程序存储器,4KB(其实我用的有64K,相信大部分人也是,4k估计是Intel原始设计)的掩膜ROM,用于存放程序、原始数据和表格 4、数据存储器 5、64KB总线扩展控制器(
[单片机]
<font color='red'>51</font>单片机<font color='red'>学习</font>笔记——基于汇编语言(1)
STM8L151C8单片机学习例程(14)——LoRa_RX+TX
STM8L_14_LoRa_RX+TX: Function: RTC定时唤醒,LoRa无线收发,串口打印收发数据 RTC定时10s发一次,active-halt模式低功耗唤醒,LoRa收发数据,串口打印 #include bsp.h // 常量定义 #define TX 1 // 发送模式 #define RX 0 // 接收模式 #define SEND_MAX 30 // 测试发送最大值 #define SEND_GAP 1000 // 每间隔1s发送一次数据 #define RECV_TIMEOUT 800 // 接收超时 #define ACK
[单片机]
STM8L1<font color='red'>51</font>C8单片机<font color='red'>学习</font>例程(14)——LoRa_RX+TX
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved