单片机C语言程序的中断部分看不懂,谁帮忙解释一下每行,谢谢

单片机C语言程序的中断部分看不懂,谁帮忙解释一下每行,谢谢,第1张

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等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10078383.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存