完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
延时1us,
void delay_1us(void) { unsigned char n; n = 1; for(; n>0; n--); } 测试程序,调用10次测得为10us. while(1) { P13.0 = 0; delay_1us(); // delay 1us delay_1us(); delay_1us(); delay_1us(); delay_1us(); delay_1us(); delay_1us(); delay_1us(); delay_1us(); delay_1us(); P13.0 = 1; delay_1us(); delay_1us(); delay_1us(); delay_1us(); delay_1us(); delay_1us(); delay_1us(); delay_1us(); delay_1us(); delay_1us(); } 延时1ms, void delay_1ms(void) { unsigned char i,j; for(j=14; j>0; j--) for(i=250; i>0; i--) ; for(i=4; i>0; i--); } 测试代码,调用10次测得为10ms. while(1) { P13.0 = 0; delay_1ms(); // delay 1ms delay_1ms(); delay_1ms(); delay_1ms(); delay_1ms(); delay_1ms(); delay_1ms(); delay_1ms(); delay_1ms(); delay_1ms(); P13.0 = 1; delay_1ms(); delay_1ms(); delay_1ms(); delay_1ms(); delay_1ms(); delay_1ms(); delay_1ms(); delay_1ms(); delay_1ms(); delay_1ms(); } 1us的程序,也可以用NOP()方式,直接一点, 记得是32MHz咯,如果是其它的时钟,可以计算不同的NOP()咯~~ /* 3CLK(CALL) + 23CLK(NOP) + 6CLK(RET) */ void delay_1us(void) /* CALL - 3CLK */ { NOP(); NOP(); NOP(); NOP(); NOP(); /* 5 */ NOP(); NOP(); NOP(); NOP(); NOP(); /* 10 */ NOP(); NOP(); NOP(); NOP(); NOP(); /* 15 */ NOP(); NOP(); NOP(); NOP(); NOP(); /* 20 */ NOP(); NOP(); NOP(); /* 23 */ } |
|
相关推荐
|
|
楼主能简单的讲一下原理么
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
【RA-Eco-RA4E2-64PIN-V1.0开发板试用】+小白折腾瑞萨RA系列全过程02
163 浏览 0 评论
【RA-Eco-RA4E2-64PIN-V1.0开发板试用】按键点灯:使用轮询方式和中断方式实现
296 浏览 0 评论
【RA-Eco-RA4E2-64PIN-V1.0开发板试用】07、ADC采集PWM输出的电压值
342 浏览 0 评论
【RA-Eco-RA4E2-64PIN-V1.0开发板试用】4、Amazon FreeRTOS初探,第一个程序
2135 浏览 0 评论
【RA-Eco-RA4E2-64PIN-V1.0开发板试用】06、PWM输出实验+给LCD屏幕PWM调光
756 浏览 0 评论
1874浏览 4评论
【RA-Eco-RA0E1-32PIN-V1.0开发板试用】RA0E1-32PIN-V1.0开发板测试一下点灯
2480浏览 3评论
【RA4M2设计挑战赛】智慧农业监测RA4M2采集数据上传阿里云
1625浏览 2评论
3023浏览 2评论
1245浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 10:52 , Processed in 0.694416 second(s), Total 50, Slave 43 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号