
void time_50ms(void) interrupt 1 //每中断一次时间为50ms
{
TH0=0x3c;
TL0=0xb0;赋初值
counter++; //每中断一次加一
if (counter==20) //判断是否够20次,即1s
{
total--;
send(keynumber,total/10,total%10);;如果到1s调用send程序
counter=0;//重新赋初值
}
}
其中我们用到了两个文件,testjsp文件用于在浏览器中运行,counterjava是后台的一个小java bean程序,用来读计数器的值和写入计数器的值。而对于计数器的保存,我们采用了一个文本文件lyfcounttxt。
下面是详细的程序代码(testjsp放到web目录下,counterjava放到class目录):
//testjsp文件
$#@60;%@ page contentType="text/html;charset=gb2312"%$#@62;
$#@60;HTML$#@62;
$#@60;HEAD$#@62;
$#@60;meta >
Micrometer,汉语意思是:千分尺。用于精确测量工件尺寸。
>
你这个程序都是错的,而且感觉不完整,首先你的意思是上电以后数码管就一直显示8个1,那[31:0]d在这里就根本没有任何意义,你软件里面也没有使用[31:0]d。而且你的输入输出信号都没有定义究竟是线网型还是寄存器型。不过从后面看的话
你的输出信号应该是线网型。还有你是8位的数码管,那么你的seg信号(应该是位选信号)需要不断的进行扫描切换,但是程序里面没有看见扫描的部分。生成的原理图里面的counter应该是对应的你程序里面定义的那个[31:0]d,但是没有使用。
以上就是关于单片机C语言程序的中断部分看不懂,谁帮忙解释一下每行,谢谢全部的内容,包括:单片机C语言程序的中断部分看不懂,谁帮忙解释一下每行,谢谢、网页中的计数器问题、如何理解micrometer api中的counter和gauge等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)