完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
//flow light and beep
#include //包含头文件,里面有关于P1这个八个IO口的sfr定义,sfr P1=0X80; #include /这个文件里 有关于_crol_(x,y) 这个字符串操作函数,x是初值,y是对x这个八位二进制数字进行多少位的 移位循环操作/ unsigned char a,b,k,j; //定义四个无符号整型,每个范围是0-65535,用于计数。 ***it beep=P2^3; //位定义P2.3 IO口,命名为beep. void delay10ms() // 编写延迟函数。 { for(a=100;a>0;a–) //外循环100次 for(b=225;b>0;b–); /内循环225次,共计22500次。结合晶振频率的指令周期,换算出具体的实际执行时间。/ } void main() //主函数 { k=0xfe; // 初值为 0X1111 1110 while(1) //大循环,死循环 { delay10ms(); //先延迟10ms beep=0; // 将P2.3电平设置低电平后,响蜂鸣器。 delay10ms(); //再延迟10ms beep=1; // 关闭蜂鸣器 j=_crol_(k,1); /* crol 的l 是左循环移位,每次移动1为,1111 1110 变成 1111 1101 ,再执行就变成1111 1011,再执行变成 1111 0111,再执行为 1110 1111 */ k=j; // 变量k 的初值再被CROL处理位移动以后再赋给 k. P1=j; // 将k 初值被处理后的 j 数值 用于设置 P1 的八个IO端口。 } } |
|
|
|
|
只有小组成员才能发言,加入小组>>
1599 浏览 0 评论
imx6ull 和 lan8742 工作起来不正常, ping 老是丢包
4738 浏览 0 评论
4229 浏览 9 评论
3822 浏览 16 评论
4398 浏览 1 评论
4211浏览 3评论
2380浏览 0评论
3394浏览 0评论
1158浏览 0评论
2843浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 05:38 , Processed in 0.457695 second(s), Total 44, Slave 34 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
4224