完善资料让更多小伙伴认识你,还能领取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端口。 } } |
|
|
|
只有小组成员才能发言,加入小组>>
3314 浏览 9 评论
2995 浏览 16 评论
3494 浏览 1 评论
9059 浏览 16 评论
4088 浏览 18 评论
1178浏览 3评论
605浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
599浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2335浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1896浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 03:41 , Processed in 1.446489 second(s), Total 78, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号