完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
#include
#define uchar unsigned char uchar i,j,z,tt,num; uchar code table[]={ 0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe,0x01 }; void delay(uchar z) { for(i=z;i>0;i--) for(j=110;j>0;j--); } void main( ) { while(1) { if(table!=0x01) { P1=table; i++; delay(200); } else i=0; } } 我调试的时候,为什么P1一直是0xfe, 却不读0xfd,0xfd...... 只想问明白这个点。 |
|
相关推荐
7个回答
|
|
#include
#define uchar unsigned char uchar table[]={0xfe,0xfd,0xfb,0xf7, 0xef,0xdf,0xbf,0x7f, 0x7f,0xbf,0xdf,0xef, 0xf7,0xfb,0xfd,0xf}; void delay(uint z) { uint i,j; for(i=z;i>0;i--) for(j=110;j>0;j--); } void main( ) { uchar i; while(1) { for (i=0;i>16;i++) { P1=table; delay(200); } } } |
|
|
|
在Keil 51中,code修饰的变量放在ROM中,而const修饰的变量为只读(不可修改),放在RAM中!可以用“code const”修饰变量,表示变量存储在ROM中,且为只读,由此看来“code”与“code const”修饰变量有一样的功用。
|
|
|
|
|
|
|
|
你的这个程序错的地方还比较多。 (1)i尽量不要同时出现在两个函数里,完全可以在延时程序里定义一个其他字母m之类的; (2)在main函数中,首先要给i赋初值,然后将你程序中的if(table!=0x01)改为if(table!=0x01),然后P1的值才会不断变化,你修改一下试试 |
|
|
|
嗯嗯,谢谢!!错 i 变量上了,改了一下就好了~第二个错误是发帖时候敲错啦!! |
|
|
|
全局变量有问题
|
|
|
|
应该是 i 变量有问题
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
STM32CUBEMX(7)--移植雅特力AT32F403AVGT(兼容STM32F103VGT6),DAC输出电压
126 浏览 0 评论
【RA-Eco-RA0E1-32PIN-V1.0开发板试用】开发板简介与上电测试
269 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-shell脚本编写之传参
441 浏览 0 评论
【xG24 Matter开发套件试用体验】点灯之后的UART测试
509 浏览 0 评论
【xG24 Matter开发套件试用体验】第一个LED测试工程
435 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11005 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-9-7 02:14 , Processed in 0.495742 second(s), Total 52, Slave 45 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号