单片机小程序出错,大神f1更新出错帮帮我。

我用单片机控制蜂鸣器播放音乐,现在想设计一个按键按一次就播放音乐,再按就停止播放,程序如下,我用的独立按键,可是,(P2用来看led灯的),现在的情况是要一直压住独立按键K1才会播放,松开就停止了,哪位大神帮我看看问题在哪里
我用单片机控制蜂鸣器播放音乐,现在想设计一个按键按一次就播放音乐,再按就停止播放,程序如下,我用的独立按键,可是,(P2用来看led灯的),现在的情况是要一直压住独立按键K1才会播放,松开就停止了,哪位大神帮我看看问题在哪里
不区分大小写匿名
相关知识等待您来回答
编程领域专家用keil给单片机烧写程序的时候出现了下面的问题,求大神帮帮我。_百度知道
提问者采纳
用什么烧录器?是不是烧录器连接线没连好,或单片机没上电。或烧录器没工作。
用的是U-EC2烧写的,别的设置是COM3连接,然后就出现这样的结果了。烧写器显示工作了,然后显示出上面这个时又断开了,不知道是怎么回事。
连接线,器件,都搞好,都检查一下。
提问者评价
还是不行,谢谢你的回答。
其他类似问题
按默认排序
其他1条回答
不能和指定的适配器建立连接。请确定电源适配器的选择和电缆的连接。估计是线的问题。换一根试试。
用的是U-EC2烧写的,别的设置是COM3连接,然后就出现这样的结果了。
keil的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁树莓派打造视频监控机器人Verybot...
根据自己的一些从业经验,将这些系统设计时针对波特率自适应问题做一些阐述和分享..
数码管小程序有小问题,哪位大神帮帮我这个新手
<em style="color:#999;font-size:12 margin-left:10" id="authorposton12-7-18 19:38:20&nbsp
本帖最后由 eehome 于
09:44 编辑
module Tube(
input CLK;& && && && && && &&&
input RST_N;
output [7:0]DATA;& && && && && && &&&
output [7:0]SEL;& && && && & //数码管公共端
reg [7:0]DATA_R;
reg [23:0]TIME_CNT;
reg [3:0]NUM;
//------------------------------------------------------
//计时 TIME_CNT
always @( posedge CLK or negedge RST_N) begin
if(!RST_N) TIME_CNT &= 24'B0;
else TIME_CNT &= TIME_CNT + 1'B1;
//-------------------------------------------------------------
//每2的24次方时钟周期,数字+1
always @( posedge CLK or negedge RST_N) begin
if(!RST_N) NUM &= 4'h0;
else if(TIME_CNT == 24'hFF_FFFF)&&NUM &= (NUM == 9)? 4'H0 : NUM + 4'B1;
//----------------------------------------------------------
parameter& &num_0 = 8'b,
& &num_1 = 8'b,
& &num_2 = 8'b,
& &num_3 = 8'b,
& &num_4 = 8'b,
& &num_5 = 8'b,
& &num_6 = 8'b,
& &num_7 = 8'b,
& &num_8 = 8'b,
& &num_9 = 8'b;
//------------------------------------------------------------------
always @(NUM)begin
0 : DATA_R = num_0;
1 : DATA_R = num_1;
2 : DATA_R = num_2;
3 : DATA_R = num_3;
4 : DATA_R = num_4;
5 : DATA_R = num_5;
6 : DATA_R = num_6;
7 : DATA_R = num_7;
8 : DATA_R = num_8;
9 : DATA_R = num_9;
default : ;
//---------------------------------------------------------------------
assign DATA = DATA_R;
assign SEL = 8'b;
仿真成功,下载到板上也没问题。但有个警告
Warning (10240): Verilog HDL Always Construct warning at Tube.v(46): inferring latch(es) for variable &DATA_R&, which holds its previous value in one or more paths through the always construct
Warning: Latch DATA_R[0] has unsafe behavior
Warning: Ports D and ENA on the latch are fed by the same signal NUM[1]...............................
想知道怎样才没有这警告。。。。
可惜我也不会
我也是刚学的新手,感觉代码风格不完整,出现竞争现象,容易不稳定,但是数码管显示可以稳定,因为小于1Ns的不稳定肉眼不察觉,不知猜测对不对
emmyundf 发表于
我也是刚学的新手,感觉代码风格不完整,出现竞争现象,容易不稳定,但是数码管显示可以稳定,因为小于1Ns ...
可不可以说详细点呢?代码风格怎么才算完整,哪里出现竞争现象,我刚学,看不出来噢
紅顏,倾城ヽ 发表于
可惜我也不会
共勉~~~~~~~
你这个显示不正常吧!
lstcspring 发表于
你这个显示不正常吧!
为什么这样说呢?我下载到板上, 正常的,哪里错了吗?求指导,谢谢
综合的时候理解成了这样的电路
本帖子中包含更多资源
才可以下载或查看,没有帐号?
把一句代码挪一下,写成这样就不会有WARNING,
只写;综合器不知道写完整了
本帖子中包含更多资源
才可以下载或查看,没有帐号?
现在电脑理解出的电路就成这个样子了,和之前的很不一样,一个输入,不会有竞争
本帖子中包含更多资源
才可以下载或查看,没有帐号?
czw07714 发表于
可不可以说详细点呢?代码风格怎么才算完整,哪里出现竞争现象,我刚学,看不出来噢 ...
我也是刚学,难得看到有人进度差不多。
而且关注WARNING这种细节,楼主很精致啊。
emmyundf 发表于
现在电脑理解出的电路就成这个样子了,和之前的很不一样,一个输入,不会有竞争
原来是这样. 我自己想了很久也不会, 谢谢啊,受教了
emmyundf 发表于
我也是刚学,难得看到有人进度差不多。
而且关注WARNING这种细节,楼主很精致啊。
呵呵,我只是看见资料里的例程并没警告,我按原理自己写了一下就有警告,好奇了,我对那竞争冒险现象不是很了解,现在可好了
czw07714 发表于
呵呵,我只是看见资料里的例程并没警告,我按原理自己写了一下就有警告,好奇了,我对那竞争冒险现象不是 ...
你学的比我多很多啦
楼主 ,赋值的时候 尽量使用非阻塞赋值。
jio617 发表于
楼主 ,赋值的时候 尽量使用非阻塞赋值。
嗯 ,好的,谢谢提醒。
求大神解答一下,which holds its previous value in one or more paths through the always construct?是个什么意思,拜谢!!!
学习了,我也遇到同样的问题了!
看懂了、、遇到相同的问题
default 后没有对data赋值会生成锁存器。。。 建议加上全1或全0,具体看共阴还是共阳。
站长推荐 /4
Powered by最近在学51单片机,,然后写了个小程序,老是提示我语法错误.大神帮我看看.谢谢_百度知道
最近在学51单片机,,然后写了个小程序,老是提示我语法错误.大神帮我看看.谢谢
#include&reg52.h&#include&intrins.h&#define#defisbit dula=P2^6;sbit wela=P2^7; uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x76,0x79,0x38,0x3f,0}; uint t0,t1,temp,uchar aa,bb,cc,bai,shi,void init();void display(uchar,uchar,uchar,uchar,uchar,uchar);
提问者采纳
首先 第三行第四行需要号
uchar code table[] 应该空格加 变 uchar code table[ ]面 0 变 0x00
void display 函数传入参数太程序部模块 容易造预见问题补充
请注意编程风格建议看相关例程做注释做风格
其他类似问题
51单片机的相关知识
其他3条回答
第三行第四行需要号
可能是传入参数太多
看上去楼主还是个C语言新手,学习单片机,C语言很重要。一定要打好基础,建义楼主好好学习一下C语言。像楼上两位说的都是很不应该出的错误。楼主可以留下邮箱,我有几份C语言学习资料可以发给你,我是学习嵌入式的。对51单片机只能说会用,但不精通。
您可能关注的推广回答者:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁搜狗问问-搜狗旗下最大互动问答社区

我要回帖

更多关于 简单java小程序 的文章

 

随机推荐