完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
#include
#define uchar unsigned char #define uint unsigned int ***it LED1 = P1^1; ***it key = P3^0; uint C; void delayms(uint xms) { uint i,j; for(i=xms;i>0;i--) for(j>100;j>0;j--); } void init() { EA = 1; ET1 = 1; TMOD = 0X10; TH1 = (65536-50000)/256; TL1 = (65536-50000)%256; } void main() { init(); while(1) { if(key==0) //µ±¼üÅÌ°´Ï delayms(500); if(key==0) { TR1=1; LED1=0; } } } void time1(void) interrupt 3 using 0 // if(key==0) { TH1 = (65536-50000)/256; TL1 = (65536-50000)%256; C++; if(C==20) //µ½´ïÊ®·ÖÖÓºó { C=0; LED1=1; } } //开机LED灭,当按下按键时候启动定时器LED灯亮,当定时器到了LED灯灭。在按下按键又启动定时器LED灯亮,到了灭就这样循环。以上的程序执行的效果是对的,为什么时间每次都不一样啊,大侠们帮帮忙,谢谢!!!!! |
|
相关推荐
2 个讨论
|
|
820 浏览 0 评论
《DNESP32S3使用指南-IDF版_V1.6》第十一章 KEY实验
388 浏览 0 评论
783 浏览 0 评论
801 浏览 2 评论
飞凌嵌入式-ELFBOARD-ELF 2硬件知识分享-最小系统原理
466 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11929 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-12 08:46 , Processed in 0.658844 second(s), Total 38, Slave 31 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号