流水灯喔喔喔

1.用instrin.h里面有左移右移的函数,正好可以用在这里

2.code:表示程序所占用 FLASH 的大小。

   data:数据储存器内部 RAM 占用大小。

   xdata:数据储存器外部 RAM 占用大小。

3.也可以用for实现流水灯

循环让1-8灯逐个循环点亮

灯是P2,0------P2.7

用宏定义将P2端口定义

#define LED_PORT	P2//使用宏定义将P2端口定义

然后设计循环,用for循环

定义一个i,作为状态量,每八次循环一次

#includetypedef unsigned char u8;//u8:无符号的八位数
typedef unsigned int u16;//u16:无符号的十六位数#define LED_PORT	P2//使用宏定义将P2端口定义void delay_10us(u16 ten_us)//定义延时函数{while(ten_us--);}
/*当传入Ten_us=1时,大约延迟10 us
延时不精确,精确的要用定时器*/void main(){u8 i=0;while(1){for(i=0;i<8;i++){LED_PORT=~(0x01<

输出的低电平 要左移一位,因此可以使用 LED_PORT=~(0x01<

0X01<

0x01是指最低位为1,其余七位为0,P2=~(0x01<

4.如果用库函数实现:

没学会


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部