QWE4562009 发表于 2021-11-3 14:59

for(i=0;i<120;i++)---i是什么含义 为什么从120改成500 LED一直是...

for(i=0;i<120;i++)---i是什么含义为什么从120改成500LED一直是常亮了

kezhang 发表于 2021-11-3 16:54

DelayMs函数中的i是uchar类型范围是(0~255),你500显然超了这个范围

oufuqiang 发表于 2021-11-3 17:36

打开keil的帮助,找到数据类型,data tpye 了解一下就好了

2083759 发表于 2021-11-4 09:35

uchar i; 改成 uint i;

gxzqh90619 发表于 2021-11-4 10:01

变化太快,看不到闪烁

海洋无限 发表于 2021-11-4 12:32

I 的范围是0到255,永远到不了500

前功尽弃 发表于 2021-11-4 13:18

你的i定义的是8位的数值,最大到255,所以你的程序一直在延迟函数的死循环里面,没有出来

比神乐 发表于 2021-11-4 14:37

低级错误

6552918 发表于 2021-11-4 14:49

i没机会到500的!!!

QWE4562009 发表于 2021-11-4 16:02

oufuqiang 发表于 2021-11-3 17:36
打开keil的帮助,找到数据类型,data tpye 了解一下就好了

截个图我看看

QWE4562009 发表于 2021-11-4 16:04

比神乐 发表于 2021-11-4 14:37
低级错误

搞硬件   

比神乐 发表于 2021-11-4 16:05

QWE4562009 发表于 2021-11-4 16:04
搞硬件

那就属于高级错误了

azhangxingweia 发表于 2021-11-5 15:45

数据类型问题

oufuqiang 发表于 2021-11-5 16:40

你说我是不是很闲

90houyidai 发表于 2021-11-5 16:41

你的程序死掉了

QWE4562009 发表于 2021-11-6 17:10

oufuqiang 发表于 2021-11-5 16:40
你说我是不是很闲

这个变量i用的120,为什么是120这个数字?

fpgamcudsp 发表于 2021-11-9 10:50

你说我是不是很闲。大小代表 延时值啊。根据延时时间确定的。

QWE4562009 发表于 2021-11-9 17:31

fpgamcudsp 发表于 2021-11-9 10:50
你说我是不是很闲。大小代表 延时值啊。根据延时时间确定的。

问你这个数为什么是120而不是其他的值?

qin552011373 发表于 2021-11-13 10:03

学艺不精啊,char最大也就255

QWE4562009 发表于 2021-11-17 19:18

qin552011373 发表于 2021-11-13 10:03
学艺不精啊,char最大也就255

版主说的是哈哈
页: [1] 2
查看完整版本: for(i=0;i<120;i++)---i是什么含义 为什么从120改成500 LED一直是...