66问答网
所有问题
当前搜索:
keil5怎么跳出while循环
用
keil
4编译C51程序,向端口写数据,端口数据不会改变?什么情况
答:
你先确认一下程序是否运行到了
while循环
内。调试加断点看看。
51在
KEIL
环境下编程,执行一条语句要多长时间?例如
while
(n--)等...
答:
晕,只能判断一条汇编指令执行的时间,不能判断一个C语句的时间的.因为C语句经过汇编生成汇编程序才能知道需要多少时间,你也知道不同的指令是对应不同的机器周期的吧.你可以在
KEIL
调试窗口观察汇编文件查看C语句对应生成的指令就可以知道执行多长时间了.
在
keil
uvision里写的程序,一直提示viod keyscan()之前掉了分号_百度...
答:
数据送LED ACALL delay ;延时 INC R0 ;指向下一个字符 cjne R0,#0AH,disp ;未显示完,继续 ajmp main ;下一个
循环
delay: mov R1,#0FFH ;延时子程序,延时时间赋值 LOOP0: mov R2,#0FFH LOOP1: djnz R2,LOOP1 djnz R1,LOOP0 ...
大神帮我看下我这个C51单片机4*4矩阵键盘扫描,在
keil
变量窗口查看键入值...
答:
uchar scan()//扫描键值的子程序 { P1=0xf0;scan0=P1;delay1ms(20);if(scan0!=0xf0) //判键是否按下 { scan0=P1;if(scan0!=0xf0) //二次判键是否按下 { P1=0x0f; //线反转法的核心 delay1ms(20);scan1=P1;keycode=scan0|scan1; //组合成键编码 for(m=0;m<16...
keil
里面的if(key1==0)前面加了
while
(1)此后不管key1是不是等于0,if后...
答:
key1变量的赋值是在中断程序里吧?如果是这样,变量key1申明时应该加上关键字volatile,如volatile char key1;不加此关键字编译器会把当前局部的key1变量优化成一个寄存器变量,永远不去读取全局变量,你去看看汇编代码就知道了。新手进阶时都会碰到此问题,恭喜你要步入老手行列了!回答完了才看到你采用...
该延时函数在51单片机中,
while
语句
循环
1次和循环10次 ,各需要几个机器...
答:
你看看你的单片机的晶振是多少,我的是11.0592MHZ,你要是做1us延时的话,可以看下我的,/ Function: // 15us延时函数 Description: // 实现15us的整数倍延时 Input: // unsigned int i / void Delay_15us (unsigned int i) //15*i+15us延时 { for(i;i>0;i--){ _nop_();_no...
谁能用
Keil
C51 帮我写个密码程序,万分感谢!!!
答:
while
(1) //主
循环
{ if(!KEY) //如果检测到低电平,说明按键按下 { delayms(10); //延时去抖,一般10-20ms if(!KEY) //再次确认按键是否按下,没有按下则
退出
{ while(!KEY);//如果确认按下按键等待按键释放,没有释放则一直等待 { LED=!LED;//释放则执行需要的程序 JDQ=...
keil
生成随机数的问题,帮忙看一下问题在哪
答:
P1=1; !!! 只有第一个灯暗,其他的全亮。改成:P1 = 255;再试试。--- 另外,条件有些复杂,也太苛刻了:if((c > 1) && (c < 3)) --就是 C==2 if((c > 3) && (c <
5
)) --就是 C==4 if((c > 5) && (c < 7)) --就是 C==6 if((...
keil
51单片机数码管滚的显示
答:
6]={17,17,17,17,17,17}; //显示缓冲区数据(十进制)void delayms(uint i) //延时1ms函数{ uint j; for(;i>0;i--) for(j=120;j>0;j--) {;}}void main() //主函数{ uchar k,m,n,bitcode,segcode;
while
(1) { for(n=0;n<17;n++) { dis_buf[0]=dis_buf[1]...
...我写的是 delay(uchar i) {
while
(--i); } 这是多少延时呀_百度知 ...
答:
DELAY1:MOV R7,#0AH ;;晶振12MHZ,延时0.5秒 AJMP DELAY DELAY2:MOV R7,#14H ;;晶振12MHZ,延时1秒 DELAY:CLR EX0 MOV TMOD,#01H ;设置定时器的工作方式为方式1 MOV TL0,#0B0H ;给定时器设置计数初始值 MOV TH0,#3CH SETB TR0 ;开启定时器...
棣栭〉
<涓婁竴椤
6
7
8
9
11
12
13
14
10
15
涓嬩竴椤
灏鹃〉
其他人还搜