完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
请各位抽个时间帮忙看看这个新手写的程序,是自己写但很多地方是调试时修改过来的,不明白,还请多多指导。
#include #define uchar unsigned char #define uint unsigned int ***it yt0=P1^0; ***it yt1=P1^1; ***it yt2=P1^2; ***it yt3=P1^3; ***it yt4=P1^4; ***it yt5=P1^5; ***it yt6=P1^6; ***it yt7=P1^7; unsigned char zkb; //占空比 unsigned char time; // 时间 void delay_ms(unsigned int i); void ds_sys(); //初始化 void delay_ms(unsigned int i) { for(;i!=0;i--); } void ds_sys() //初始化 { TMOD=0X01; TH0 =0XFF; TL0 =0X9C; //100us TR0 =1; ET0 =1; EA =1; } void timer0(void) interrupt 1 { TH0=0XFF; TL0=0X9C; ++time; if(time>1000) time=0; if(time<=zkb) yt0=1; else yt0=0; if(time<=zkb) yt1=1; else yt1=0; if(time<=zkb) yt2=1; else yt2=0; if(time<=zkb) yt3=1; else yt3=0; if(time<=zkb) yt4=1; else yt4=0; if(time<=zkb) yt5=1; else yt5=0; if(time<=zkb) yt6=1; else yt6=0; if(time<=zkb) yt7=1; else yt7=0; } void main() { ds_sys(); zkb=100; yt0=0; yt1=0; yt2=0; yt3=0; yt4=0; yt5=0; yt6=0; yt7=0; while(1) { delay_ms(1000); yt0=1; yt1=1; yt2=1; yt3=1; yt4=1; yt5=1; yt6=1; yt7=1; } } 我想问 这个程序里面的ZKB是怎么计算的?? 第一个问题:time的最大是1000,zkb的设置是100.是不100/1000*100%=10%? 第二个问题:我不明白这段; void ds_sys() //初始化{ TMOD=0X01; TH0 =0XFF; TL0 =0X9C; //100us TR0 =1; ET0 =1; EA =1; } 这段是否是内部T0吗? 如果我改成:IT0=1; EX0=1; (IT1=1; EX1=1;)就不行,还不明白中断这章 我看到有人这样写: TR1 = 1; ET1=1; IE =0x8A; 这个IE=0x8a是什么意思啊? |
|
相关推荐
7个回答
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7位EA-中断总开关,6位ES-串口中断,5,1位ET1,0-定时器具,0中断,2,0位EX1,EX0-外部1,0中断
IE=0X8A,1000 1010就是开总中断,开定时器1,0 |
|
|
|
IT0=1; EX0=1表明用的是定时/计数器T0;要换成 (IT1=1; EX1=1;)则用的事T1了那应初始化为TMOD=0x10呢!IE是中断允许寄存器,他的地址是A8H.故可以直接寻址和位寻址(即对IE中得各位单独赋值) IE=0x8a等价于EA=1;ET1=1;ET0=1;即T0,T1中断都开了,
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
求助一下关于51系列单片机的Timer0的计时问题,TH0、TL0+1的时间是怎么算的?
195 浏览 0 评论
【RA-Eco-RA4E2-64PIN-V1.0开发板试用】开箱+Keil环境搭建+点灯+点亮OLED
172 浏览 0 评论
【敏矽微ME32G070开发板免费体验】使用coremark测试敏矽微ME32G070 跑分
453 浏览 0 评论
【敏矽微ME32G070开发板免费体验】开箱+点灯+点亮OLED
697 浏览 2 评论
602 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11988 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-21 14:15 , Processed in 0.664888 second(s), Total 87, Slave 69 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号