www问答网
所有问题
51单片机keil的程序漏洞?
一个是主函数的程序,一个是中断函数程序,我感觉都没啥问题,蜂鸣器BEEP是低电平有效,为啥proteus仿真时蜂鸣器不像我预想中那样隔一段时间响一次,而是一直响?
举报该问题
其他回答
第1个回答 2022-02-16
标志 beep_flag 无清零处理,一旦置1则永远认为应该鸣响。
变量处理不闭环,编程最容易犯的错之一。本回答被提问者采纳
相似回答
用
keil
调试
51程序
:MOV R1,#30H MOV A,20H MOV @R1,A END 用debug运行时...
答:
程序
有些
漏洞
,按照如下试试:ORG 0000H ;
51单片机的
第一条指令地址,不要遗漏.MOV R1, #30H MOV A, #20H ;注意:这里加上了井号,你原来,缺少井号.MOV @R1, A ;把数据写入30H单元.NOP ;加上几个空操作.NOP NOP ;在空操作期间,就可以查看30H单元.;用DEBUG再往...
...的正确的C
程序
复制到我的计算机上编译却通不过(注:是
51单片机
...
答:
有可能程序没考全
,比如漏了一个源程序模块、或者自己写的头文件。也有可能程序中包含了一个库文件,但拷贝时没拷过来。也有可能编译的命令行不对。还有你应该先建立一个工程project, 然后再把你的源程序加入到工程中。你的源程序应该以*.c名字保存。如果没建project,或者保存文件时没按*.c保存,那...
我在
keil软件
用c语言写
51单片机的
时候发现?
答:
另外,你在调试时,再打开个反汇编窗口,跟踪C语音
程序
的汇编代码,就更清楚了;
51单片机
编程
keil
编译有错误
答:
//估计是这里的问题 while(1){ //正转2.84圈共182个脉冲 l=0;for(i=0;i<182;i++){ motor=0x00;motor=table1[l];l++;我记得
KEIL
似乎不支持在使用变量时才定义吧,你的ucchar i ,l ;在函数开始的地方就定义,例如 void XXX(){ 先定义使用的变量,再进行相应的算法处理 } ...
51单片机的
初学者
keil
编程出现问题帮忙看看吧
答:
程序
及仿真电路存在其他健壮性问题,这里不予表述及建议。主要问题:while(1)循环有问题。原因分析:你的main函数进来a=P1,只是给a附一个初值,然后一直循环while(1)里面。while(1)里面a的值一直是初值(0xff),switch函数根本侦测不到按键值。短期建议:while(1)内添加获取键值代码为 a=P1。
在
keil
下编写
51单片机的
汇编
程序
,怎么会出那么多错误呢?明明是照着书写...
答:
应该是
软件
的问题 可能是A
51
选项的设置问题
51单片机
使用
KEIL
C51 数据碰到编译异常
答:
AAA是个long型数据吧?问这样的问题之前,你应当先了解一下
Keil
Cx
51的
默认数据类型。Cx51在不修改项目配置时,计算时默认的数据类型是int型的(有符号整型),所以在没有类型指定的前提下,9600×4会计算得到溢出的结果变成-27136(0x9600),接下来执行赋值操作时promote类型为四字节,即0xFFFF9600。要...
在用
keil
3编写
51单片机程序
时出现错误,
答:
_delay函数中有未命名的参数。。。估计是你delay 函数中的参数n,j啥的没有定义。
用
keil
写
51单片机程序
出现这个错误 DAC0832.C(28): error C213: left...
答:
0x4E,0x
51
,0x54,0x57,0x5A,0x5D,0x60,0x63,0x66,0x69,0x6C,0x6F,0x73,0x76,0x79,0x7C };char code reserve[3]_at_ 0x3b; //保留0x3b开始的3个字节 / 主函数 / void main(){ unsigned int i;P0=0xff;P2=0xff;while(1){ for (i = 0; i < 256; i++)DAC0832 = ...
大家正在搜
用keil编写51单片机程序步骤
keil5创建51单片机工程
keil读取单片机程序
keil怎么把程序烧录进单片机
用keil编写单片机程序
怎么把keil程序导入单片机
51单片机keil编程
keil5烧录51单片机
单片机程序100例