永发信息网

STC单片机计数器复位程序求修改!

答案:3  悬赏:70  手机版
解决时间 2021-12-30 20:52
计到10后应该自动从0开始计
但是我执行后就从0一直计下去,如何改?

#include

#define uchar unsigned char
#define uint unsigned int
sfr ISP_CONTR=0xe7;
uchar code table[]={
0xc0,0xf9,0xa4,0xb0,
0x99,0x92,0x82,0xf8,
0x00,0x90};
uchar num;
uchar a,b,num1;
void delayms(uint);
void display(uchar shi,uchar ge) //显示子函数
{
P1=table[shi]; //送十位段选数据
P0=0x01; //送位选数据
delayms(5); //延时
P1=table[ge]; //送个位段选数据
P0=0x02;
delayms(5);
}
void delayms(uint xms)
{
uint i,j;
for(i=xms;i>0;i--) //i=xms即延时约xms毫秒
for(j=110;j>0;j--);
}
void main()
{
P0M1 = 0x00;//推挽输出的定义
P0M0 = 0x0f;//推挽输出的定义
TMOD=0x01; //设置定时器0为工作方式1(0000 0001)
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
EA=1;
ET0=1;
TR0=1;
while(1)
{
if(num>=20)
{
num=0;
num1++;
if(num1==10)
{
ISP_CONTR=0x20;
}
a=num1/10;
b=num1%10;
}
display(a,b);
}
}
void timer0() interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
num++;
}
最佳答案
其中这部分添加一句即可
   
   if(num1==10)
   {
    ISP_CONTR=0x20;
   }
   if(num1>10)num1=0;//添加这一句即可
全部回答
怎么修稿的啊
可以啊,因为它本来就是有通用io口的功能,如果你不想因为计数中断影响程序,可以不开eto/et1中断,不开中断它就是普通io口了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
来份HS孩子成长计划书。
开户行是什么意思?
无不良信用记录证明怎么办?
2003年的第一季度有________天???2008年的二
请问,我取环后1个月多一点就怀孕了,请问这样
德怀恩·韦德的儿子
刘备建立的“蜀汉”政权,其中“汉”的含义是
南史·沈麟士传阅读答案
windows10怎么打开注册表
下列物质的用途主要由其化学性质决定的是A.用
为什么javaAPI中抽象的方法都能直接调用
怎样才能精通JAVA语言,有过硬的Java编程功底
什么是嵌固部位
在学习常见物质的组成、性质变化时,常用实验
天水那个驾校可以增驾A2
推荐资讯
单选题可持续发展的明确定义是A.为满足当代人
微波炉解冻肉类一般多少时间合适?
通山县交通局摩托车管理站地址有知道的么?有
醍醐灌顶的一句
exo 新曲monster韩文版的音译~急求
word怎么设置多级列表编号连续
高新区虎丘区枫桥街道城市管理工作站地址有知
有没有人能告诉我,马云聊不聊微信,马化腾用
表示什么填词语两个字
淘宝上面的查看物流信息是卖家传上去的吗?
王字旁的所有字的意思
洛奇 把娜儿介绍书丢了怎么办。。能找回来吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?