完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
#include
#define uchar unsigned char #define uint unsigned int uchar f,pulse,t; bit flat; uint dis[3]; uchar con[]={0xfe,0xfd,0xfb,0xf7}; unsigned char code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; ***it dula=P2^0; ***it wela=P2^1; void delay(uint z) { uint x,y; for(x=z;x>0;x--) for(y=50;y>0;y--); } void ini() { EA=1; EX0=1; ET0=1; IT0=1; TMOD=0x01; TH0=0x3c; TL0=0xb0; TR0=1; } void calcu() { dis[0]=f/1000; dis[1]=f%1000/100; dis[2]=f%100/10; dis[3]=f%10; } void display() { uchar i; for (i=0;i<4;i++) { P0=con[i]; wela=1; wela=0; P0=table[dis[i]]; dula=1; dula=0; delay(10); } } void main() { ini(); while (1) { calcu(); display(); } } void int0() interrupt 0 { pulse++; if (flat==1) { flat=0; f=pulse; pulse=0; } } void tim0() interrupt 1 { TR0=0; TH0=0x3c; TL0=0xb0; t++; if (t==20) { flat=1; } TR0=1; } 最后仿真不出来结果,显示为0是为什么???
|
|
相关推荐
15个回答
|
|
中断是不是没触发啊 你看看
|
|
|
|
|
|
|
|
|
|
|
|
你试试做一个开断和电源 开关开关给高低电平 看看外部中断进去了不 |
|
|
|
|
|
|
|
其实很简单的 一步一步调试 每个步骤都分别调试 模块化处理 再去合并在一起 比如 可以先分别单独调试 数码管显示 外部中断 定时中断 最后再合在一起 通过观察电平变化就知道问题在哪里了 |
|
|
|
hobbye501 发表于 2017-1-6 15:33 我的显示没问题,我代了常数进去显示了的,定时器中断也没问题,很可能就是外部中断0出问题。 |
|
|
|
hobbye501 发表于 2017-1-6 15:33 要哭了,外部按键中断可以计数。。。到底那里出问题了!要哭了 |
|
|
|
|
|
|
|
|
|
|
|
hobbye501 发表于 2017-1-6 15:33 我最后将外部中断计数的n改成具体的数字,显示了后面有跳成了0是为啥? |
|
|
|
|
|
|
|
|
|
|
|
恩 之前我不是告诉你嘛 试试给它个高低电平 |
|
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
【RA-Eco-RA2E1-48PIN-V1.0开发板试用】(第三篇)ADC采集+PWM输出
54 浏览 0 评论
《DNK210使用指南 -CanMV版 V1.0》第四十五章 人脸识别实验
395 浏览 0 评论
439 浏览 0 评论
如何用OpenCV的相机捕捉视频进行人脸检测--基于米尔NXP i.MX93开发板
1265 浏览 0 评论
《DNK210使用指南 -CanMV版 V1.0》第四十章 YOLO2人手检测实验
529 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11749 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-20 04:24 , Processed in 0.826881 second(s), Total 100, Slave 82 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号