求一种脉冲延时芯片片

查看: 1665|回复: 16
瑞萨的板子延时函数怎么写?
发表于 日 10:12:16
瑞萨的板子延时函数怎么写?时间参数是?真的是新手,请别怪我刷屏
发表于 日 10:18:49
延时可以用两种方法实现,一种对时间要求不严格,用延时函数,一种对时间要求严格并且需要释放CPU,那么用定时器产生。
先说延时函数。
G13的芯片,一个NOP是一个CLK,那么延时的时间就根据时钟的选择有关
如果你用1M的CLK,那么一个NOP就是1us,那么想要延时100ms,就是100000个NOP,因此,需要根据你的时钟来确认延时的NOP个数。
再说定时器中断,在例程里面有LED闪烁的例程,里面有对TIMER进行操作的过程,把里面的时间改成自己需要的时间就可以了。
没等你刷屏我就来了
发表于 日 10:44:05
void delay(int&&t)
&&int i,j;
&&for(i=0;i&t;i++)
&&for(j=0;j&10;j++);
时间大概是多长?&
发表于 日 10:51
发表于 日 10:51:08
void delay(int&&t)
&&int i,j;
时间大概是多长?
发表于 日 11:12:42
延时的时间就根据时钟的选择有关,你可以根据时间参数t来设置.调试为准!
发表于 日 11:26:27
你想延时多长时间?
可以硬件延时,也可以软件延时。
硬件的方法,是设置一个定时器,例如1ms中断一次,定义一个变量,每次中断加1;
软件的方法,计算指令的运行时间。
一个 delay(unsigned char n)的指令如下。
void delay(unsigned char n)
& && & c7& && && & PUSH& && && && &HL
& && & c1& && && & PUSH& && && && &AX
& && & c1& && && & PUSH& && && && &AX
& && & fbf8ff& && &MOVW& && && && &HL,SP
& & & & for(i=0; i&n; i++)
& && & cc0100& && &MOV& && && && & [HL+1H],#0H
& && & 8c01& && &&&MOV& && && && & A,[HL+1H]
& && & 4e02& && &&&CMP& && && && & A,[HL+2H]
& && & de05& && &&&BNC& && && && & $_delay+0x14
& & & & & & & & ;
& && & 615901& && &INC& && && && & [HL+1H]
& && & eff5& && &&&BR& && && && &&&$_delay+0x9
& && & 1004& && &&&ADDW& && && && &SP,#4H
& && & c6& && && & POP& && && && & HL
& && & d7& && && & RET& && && && &
能不能再具体一点?能不鞥直接写一个32M晶振下的1us的延时子函数delay_us()和1ms的延时子函数delay_ms()?&
发表于 日 23:01
发表于 日 23:01:54
你想延时多长时间?
可以硬件延时,也可以软件延时。
硬件的方法,是设置一个定时器,例如1ms中断一次, ...
能不能再具体一点?能不鞥直接写一个32M晶振下的1us的延时子函数delay_us()和1ms的延时子函数delay_ms()?
32M晶振下,1个NOP就是1/32us,
1us延时就是32个NOP;
看RL78/G13的软件指令时钟说明,P63/249 Table 5-6. Operation List of RL78-S2 Core
/doc/products/mpumcu/doc/rl78/r01us&
发表于 日 21:47
发表于 日 21:47:48
能不能再具体一点?能不鞥直接写一个32M晶振下的1us的延时子函数delay_us()和1ms的延时子函数delay_ms() ...
32M晶振下,1个NOP就是1/32us,
1us延时就是32个NOP;
看RL78/G13的软件指令时钟说明,P63/249 Table 5-6. Operation List of RL78-S2 Core
/doc/products/mpumcu/doc/rl78/r01us_rl78.pdf
参考下面的计算方法。
void delay(unsigned char n)的运行时钟周期数为,
Sum(CLK) = 1+1+1+1 + (1+1+1+2+1+2)*n + 1+3+1 = 4 + 8*n + 4;
如果n=3, 则Sum=32, 延时为1us.
这个我没有验证过,具体要接上示波器看。
如下面所示,
delay(3);& &//延时1us
void delay(unsigned char n)
& && & c7& && && & PUSH& && && && &HL& &; 1CLK
& && & c1& && && & PUSH& && && && &AX& &; 1CLK
& && & c1& && && & PUSH& && && && &AX& &; 1CLK
& && & fbf8ff& && &MOVW& && && && &HL,SP&&; 1CLK
& && &&&for(i=0; i&n; i++)
& && & cc0100& && &MOV& && && && & [HL+1H],#0H&&; 1CLK
& && & 8c01& && &&&MOV& && && && & A,[HL+1H]&&; 1CLK
& && & 4e02& && &&&CMP& && && && & A,[HL+2H]&&; 1CLK
& && & de05& && &&&BNC& && && && & $_delay+0x14&&; 2CLK
& && && && && & ;
& && & 615901& && &INC& && && && & [HL+1H]&&; 1CLK
& && & eff5& && &&&BR& && && && &&&$_delay+0x9&&; 2CLK
& && & 1004& && &&&ADDW& && && && &SP,#4H&&; 1CLK
& && & c6& && && & POP& && && && & HL& &; 3CLK
& && & d7& && && & RET& &&&; 1CLK
你好,延时函数一般放在main函数吗?你的delay()好像有点问题&
发表于 日 17:00
32MHz下,一个时钟周期是1/32us,那么一个机器周期是不是12/32us?一个NOP是一个机器周期,岂不是一个NOP就是12/32us,请问这样想是不是正确的?&
发表于 日 14:45
发表于 日 14:45:33
本帖最后由 simon_chen 于 日 14:49 编辑
32M晶振下,1个NOP就是1/32us,
1us延时就是32个NOP;
看RL78/G13的软件指令时钟说明,P63/249 Table 5- ...
32MHz下,一个时钟周期是1/32us,那么一个机器周期是不是12/32us?一个NOP是一个机器周期,岂不是一个NOP就是12/32us,请问这样想是不是正确的?还有,以汇编来说,MOV等语句是不是两个机器周期?
其实我是以51单片机的思想理解的,发的datasheet看了,没看懂。上面说一个NOP,1/32us,怎么又说1us?混乱了……&
发表于 日 16:16
一个NOP是32/32=1us. MOV应该是一个CLK,具体看这个文档/doc/products/mpumcu/doc/rl78/r01us_rl78.pdf&
发表于 日 14:58
发表于 日 16:16:02
32MHz下,一个时钟周期是1/32us,那么一个机器周期是不是12/32us?一个NOP是一个机器周期,岂不是一个NOP ...
其实我是以51单片机的思想理解的,发的datasheet看了,没看懂。上面说一个NOP,1/32us,怎么又说1us?混乱了……
GMT+8, 日 21:57
Powered by【延时芯片】延时芯片价格_延时芯片批发_延时芯片厂家-第121页 -Hc360慧聪网
共找到0条延时芯片供应信息
抱歉!没有找到" 延时芯片 "相关的信息
您是不是在找
本页是慧聪网为您提供的延时芯片最新供应商、经销商、厂家,包括延时芯片的参数、型号、图片、价格等信息,为您提供全面的延时芯片参考信息和在线洽谈的机会,找延时芯片供应信息尽在慧聪网。
收费会员咨询热线:010- 客服传真:010- 交易安全帮助热线:010- | 免费会员咨询热线:400-(免长途费)010- 传真:010-
互联网药品信息服务资格证书:(京)-经营性- 海淀公安局网络备案编号:
版权所有 慧聪网
通用网址:hc360
Copyright&2000-. All Rights Reserved【延时芯片】延时芯片价格_延时芯片批发_延时芯片厂家 -Hc360慧聪网
共找到529698条延时芯片供应信息
ATMEL/爱特梅尔
TI/德州仪器
TOSHIBA/东芝
MICROCHIP/微芯
HOLTEK/合泰
NXP/恩智浦
MAXIM/美信
PHILIPS/飞利浦
Semiconductor
FAIRCHILD/仙童
CYPRESS/赛普拉斯
NEC/日本电气
TOREX/特瑞仕
产品认证:
有害物质RoHS
美国UL认证
国际CB认证
日本PSE认证
德国GS认证
执行质量标准:
&12.50/PCS...&
广东深圳市
&0.20/个...&
广东深圳市
&0.80/个...&
浙江杭州市
&300.00/PCS...&
广东深圳市
&0.26/PCS&
河北衡水市
&29.00/个...&
广东深圳市
浙江杭州市
&0.68/PCS...&
广东深圳市
&10.00/个...&
&0.70/PCS...&
广东深圳市
广东深圳市
&12.00/个...&
广东深圳市
&0.68/PCS...&
广东深圳市
广东深圳市
&0.80/片...&
&1.05/PCS...&
广东深圳市
&0.20/PCS...&
浙江宁波市
&10.00/PCS...&
江西赣州市
&2.00/个...&
广东深圳市
来慧聪做生意 销满全国
免费注册,您即可拥有:
如果您是买家,
手机找货,随时随地
您是不是在找
本页是慧聪网为您提供的延时芯片最新供应商、经销商、厂家,包括延时芯片的参数、型号、图片、价格等信息,为您提供全面的延时芯片参考信息和在线洽谈的机会,找延时芯片供应信息尽在慧聪网。
收费会员咨询热线:010- 客服传真:010- 交易安全帮助热线:010- | 免费会员咨询热线:400-(免长途费)010- 传真:010-
互联网药品信息服务资格证书:(京)-经营性- 海淀公安局网络备案编号:
版权所有 慧聪网
通用网址:hc360
Copyright&2000-. All Rights Reserved

我要回帖

更多关于 延时芯片 的文章

 

随机推荐