找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2290|回复: 3
打印 上一主题 下一主题
收起左侧

定时器中断中while(1)与dingshiqi函数的包含关系

[复制链接]
跳转到指定楼层
楼主
ID:295220 发表于 2018-4-13 19:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
单片机编程中定时器程序
#include <reg51.h>
typedef unsigned char u8;
typedef unisgned int u16;
void dingshiqi()
{
TMOD=0x01;
TH0=0xFC;
TL0=0x18;
ET0=1;
EA=1;
TR0=1;
}
void main()
{
dingshiqi();     //这个地方我有个疑问,为什么dingshiqi()这个函数不能放在while(1)里
while(1);
}
……
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:213173 发表于 2018-4-13 21:10 | 只看该作者
dingshiqi();是对MCU加电复位后对相关寄存器作一次性设置,也叫作初始化设置。如果放在主循环中既无必要,也无好处。
回复

使用道具 举报

板凳
ID:123289 发表于 2018-4-13 21:29 | 只看该作者
如果你愿意可以放,但它只要运行一次就可以了,再次运行会将上次设置的值改掉,就达不成目的了。
回复

使用道具 举报

地板
ID:223376 发表于 2019-6-3 07:52 | 只看该作者
yzwzfyz 发表于 2018-4-13 21:29
如果你愿意可以放,但它只要运行一次就可以了,再次运行会将上次设置的值改掉,就达不成目的了。

如果我在while(1)里面判断定时器的中断标志位呢,,我试了一下好像没有效果
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表