完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
#include
#include #define uchar unsigned char #define uint unsigned int void main() { uchar T_Count=0; //P3=0xfe; P2=0xfe; TMOD=0x01; //定时器0 工作方式1 TH0=(65536-40000)/256; //40ms 定时 TL0=(65536-40000)%256; TR0=1; //启动定时器 while(1) { if(TF0==1) { TF0=0; TH0=(65536-40000)/256; //恢复初值 TL0=(65536-40000)%256; if(++T_Count==5) { //P3=_cror_(P0,1); P2=_crol_(P2,1); T_Count=0; } } } }
|
|
相关推荐
10个回答
|
|
回帖奖励 +1 分积分
本帖最后由 吖鑫 于 2012-7-11 18:48 编辑
目的就是while(1)循环里面的程序只能执行一次,当标志TF 下次被赋予1的时候才有可能再次进入里面执行里面的程序 |
|
|
|
这是个标志位
|
|
|
|
是中断标志
|
|
|
|
它的作用是:当定时器0溢出时,由硬件使TF0置1,并申请中断,进入中断服务程序后,由硬件自动清0.要注意:如果使用的是软件查询方式的话,当查询到该为置1后得用软件清0.
|
|
|
|
你好。那这个例子就是属于软件查询?如果是软件查询,是不是因为有了“if(TF0==1)”这一句? |
|
|
|
顶顶,,,
|
|
|
|
我把TF0=0删掉后流水灯的运行速度快了好多。大侠,这是为什么? |
|
|
|
学习了、、、、、、、、、、、、、
|
|
|
|
定时器/计数器0的溢出中断标志位,当定时器计数完成后产生溢出中断,置位TF0,程序才能进入if
|
|
|
|
{:1:}{:1:}{:1:}{:1:}{:1:}{:1:}{:1:}{:1:}{:1:}{:1:}{:1:}{:1:}{:1:}{:12:}{:12:}{:12:}{:12:}{:12:}
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
726 浏览 0 评论
777 浏览 1 评论
基于瑞萨FPB-RA4E2智能床头灯项目——1编译环境搭建与点亮驱动ws2812全彩LED
680 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-LCD显示图片编程示例之介绍mmap
1149 浏览 0 评论
《DNESP32S3使用指南-IDF版_V1.6》第二章 常用的C语言知识点
1120 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11800 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-27 05:44 , Processed in 0.688173 second(s), Total 89, Slave 71 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号