完善资料让更多小伙伴认识你,还能领取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 */ } |
|
|
相关推荐
|
|
|
楼主能简单的讲一下原理么
|
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
【瑞萨RA6E2地奇星开发板试用】软件IIC驱动OLED屏幕实现数字打印
178 浏览 0 评论
301 浏览 0 评论
【瑞萨RA6E2地奇星开发板试用】+ 5.瑞萨RA6E2地奇星开发板coremark跑分测试313分
411 浏览 0 评论
【瑞萨RA6E2地奇星开发板试用】+ 4.使用循环队列将串口接收到的数据一个不丢的发送出去
320 浏览 0 评论
411 浏览 0 评论
2604浏览 6评论
【RA-Eco-RA0E1-32PIN-V1.0开发板试用】RA0E1-32PIN-V1.0开发板测试一下点灯
3293浏览 3评论
3740浏览 2评论
【RA-Eco-RA2E1-48PIN-V1.0开发板试用】使用Jlink RTT完成printf打印功能
1497浏览 2评论
【RA-Eco-RA0E1-32PIN-V1.0开发板试用】配置开发环境和编写一个点灯程序
2405浏览 2评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-12 21:36 , Processed in 0.660985 second(s), Total 48, Slave 40 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖