江肖龙 发表于 2019-7-31 17:03:55

关于LED流水灯

如果led P0 是led代表了所有以P0开头的端口吗?像P0^0,p0^1 以此类推吗?
还有为什么led=~0x01时候他是一个一个从左往右亮,而led=0X01的时候他是开始8个全亮然后从左往右开始流水?视频里没有~,我是新手小白,请各位大神指点,还有就是视频里定义了U8,然后后面写了U8 i 是什么意思呢?i是给了一个定义=0我知道,但前面为什么写一个U8呢

wx_JUGMqXG2 发表于 2019-8-1 01:48:41

1.P0或者P1等代表P0的八位,也就是P0^0~P0^7这八个输出,但是这个仅限于现在这个单片机而言,以后你会碰到其他情况。

wx_JUGMqXG2 发表于 2019-8-1 01:51:35

2.led=~0x01首先你得知道0x01是什么东西,这个是二进制数0000 0001,换一句话说表示的是led=~0000 0001=1111 1110,如果0代表两1代表灭那就是八个灯前七个灭后一个亮呀。

神奇 发表于 2019-8-1 01:53:06

你不理解是因为你没有很好的C语言基础,不知道二进制及位,也不知道数据类型定义、宏定义等等概念。

wx_JUGMqXG2 发表于 2019-8-1 01:54:05

U8 i 这个是c语言的内容,建议去自学一下C语言,c语言里的所有变量都是有一定的存储空间的,u8的定义代表定义了存储空间的存储形式,而定义i的时候表示i的存储形式就是U8定义的形式
页: [1]
查看完整版本: 关于LED流水灯