单片机蜂鸣器歌曲代码程序这段代码看不懂,求解释

单片机c语言,看我的注释,看这样理解对不对_百度知道
单片机c语言,看我的注释,看这样理解对不对
我有更好的答案
注释是没有错的,当然也不是很“正确”,有的地方不完全符合程序本意。比如“执行”可以这样注释:t1++;//中断次数加1fm();//函数是干什么的就注释什么。
每个中断都开头加一个TRx=0;结尾加一个TRx=1;有没有副作用??
采纳率:77%
来自团队:
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。单片机数码管程序,是如何定义段选和位选的,完全看不懂,求教,谢谢。_百度知道
单片机数码管程序,是如何定义段选和位选的,完全看不懂,求教,谢谢。
我有更好的答案
没用锁存器,应该是IO端口为0选中该数码管
如 0xef 0xdf
0xbf 0x7f高4位用二进制表示分别是
0111 每次只有一个0段选分共阳和共阴数码管,这应该是共阳数码管的代码
采纳率:88%
来自团队:
段选就是让数码管里的八段里的哪一段亮,位选就是让一些数码管里的哪一个数码管亮,你程序应该是四个数码管的。通过位选,段选来达到让不同的数码管显示不同的字符
这在看不懂,就别学了
好,不学了
1条折叠回答
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。单片机中这段c程序是什么意思啊_百度知道
单片机中这段c程序是什么意思啊
我有更好的答案
单单贴出一段程序无法理解,只能按字面理解fengshan这个变量置1;延迟2500(ms?);判断huo和x(全局?)两个变量的值进行程序{huo=0 时 延迟2500(ms?);huo=1且x&5时 & & & & & & 进行zuozhuan901()这个子函数110次,x+1huo=1且x&5且x&10时 &进行youzhuan90()这个子函数 120次,x+1如果x此时为5,则延时100(ms?),x+1;如果x此时为9,则x置0;}执行stop()这个子函数
采纳率:67%
为您推荐:
其他类似问题
您可能关注的内容
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。单片机,红外遥控程序,看不懂代码具体是怎么用的,求解释一下_百度知道
单片机,红外遥控程序,看不懂代码具体是怎么用的,求解释一下
#define Imax 14000
//此处为晶振为11.0592时的取值,
#define Imin 8000
//如用其它频率的晶振时,
#define Inum1 1450
//要改变相应的取值。
#define Inum2 700
#define Inum3 3000
void intersvr1(void) interrupt 2 using 1
我有更好的答案
红外解码我曾经做过,这是一段我做时的体会,供参考:;采用脉宽调制的串行码,以脉宽为0.565ms、间隔0.56ms、周期为1.125ms的组合表示二进制的&0&;;以脉宽为0.565ms、间隔1.685ms、周期为2.25ms的组合表示二进制的&1;上述&0&和&1&组成的32位二进制码经38kHz的载频进行二次调制以提高发射效率,;达到降低电源功耗的目的。然后再通过红外发射二极管产生红外线向空间发射;遥控编码是连续的32位二进制码组,其中前16位为用户识别码,能区别不同的电器设备,;防止不同机种遥控码互相干扰。该芯片的用户识别码固定为十六进制01H;后16位为8位操作码(功能码)及其反码。;当一个键按下超过36ms,振荡器使芯片激活,将发射一组108ms的编码脉冲,这108ms发射代码由一个起始码(9ms),;一个结果码(4.5ms),低8位地址码(9ms~18ms),高8位地址码(9ms~18ms),8位数据码(9ms~18ms);和这8位数据的反码(9ms~18ms)组成。如果键按下超过108ms仍未松开,;接下来发射的代码(连发代码)将仅由起始码(9ms)和结束码(2.5ms)组成。;;解码的关键是如何识别&0&和&1&,接收端而言,&0&是0.56ms的高+0.56ms的低。&1&是1.68ms的高+0.56ms的低。;所以可以根据高电平的宽度区别&0&和&1&。当高电平出现时开始延时,0.56ms以后,若读到的电平为低,;说明该位为&0&,反之则为&1&,为了可靠起见,延时必须比0.56ms长些,但又不能超过1.12ms,否则如果该位为&0&,;读到的已是下一位的高电平,因此取(1.12ms+0.56ms)/2=0.84ms最为可靠,一般取0.84ms左右均可。
高级工程师
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。求51单片机大神帮忙看看一小段代码_百度知道
求51单片机大神帮忙看看一小段代码
麻烦帮忙看看这段数码管显示的代码是什么意思啊
void display(void)
XBYTE[0xE000] = 0
XBYTE[0xC000] = (1&&dspcom);//位选
XBYTE[0xE000] = tab[dspbuf[dspcom]]; //段码
if(++dspcom == 8){
dspcom = 0...
我有更好的答案
XBYTE[0xE000] = 0 是指向地址为0xE000的外部端口输出数据 0xff同样 XBYTE[0xC000] = (1&&dspcom);是指向地址为0xC000的外部端口输出数据数据是1左移dspcom位,若dspcom=0 则数据为1 即若dspcom=2 则数据为2 即若dspcom=3 则数据为4 即以此类推,一次只选中一个数码管unsigned char dspbuf[8] = {10,10,10,10,10,0,0,0};
//显示缓冲区数组用来存储待显示的数据
采纳率:88%
为您推荐:
其他类似问题
您可能关注的内容
51单片机的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。}

我要回帖

更多关于 单片机中断程序代码 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信