我的思路就是第一个光电对管接到单片机的外部中断上,设置成下降沿触发,子弹进入接收管失去光产生一个下降沿,在中断里打开重置定时器并开始定时器
然后第二个光电管接领一个断,服务程序里面关掉定时器,主程序读取时间就可以计算速度了
现在写大概会比较费时间吧。。可以按着这个思路写写试试,应该不会太复杂吧
然后第二个光电管接领一个断,服务程序里面关掉定时器,主程序读取时间就可以计算速度了
现在写大概会比较费时间吧。。可以按着这个思路写写试试,应该不会太复杂吧
引用 baiwenglong:我的问题是不知道外部中断的指令怎么写。。。
我的思路就是第一个光电对管接到单片机的外部中断上,设置成下降沿触发,子弹进入接收管失去光产生一个下降沿,在中断里打开重置定时器并开始定时器
然后第二个光电管接领一个断,服务程序里面关掉定时器,主程序读取时间就可以计算速度了
现在写大概会比较...
引用 fuwen0202:代码不会写。。。只会简单的高低电平出入输出操作。。。
呃,为啥不用系统时钟,,当上升沿时记录系统时钟t1,当下降沿时记录系统时钟t2,子弹长度为s,那速度v=s/『(t2-t1)×机器周期』
引用 wjd_213:看了一下教学视频,知道怎么中断了。。。不过好像电路有些问题。还有就是12864的液晶显示还不会用,慢慢来吧。
我的问题是不知道外部中断的指令怎么写。。。
引用 fuwen0202:知道怎么用定时器了。感觉比中断更好用一些。谢谢提示。
呃,为啥不用系统时钟,,当上升沿时记录系统时钟t1,当下降沿时记录系统时钟t2,子弹长度为s,那速度v=s/『(t2-t1)×机器周期』
引用 leeye:程序是会了。又发现光电信号电路不行。。。快崩溃了
找本单片机的书,把中断部分看完。两天就会了。
我做过一个是,INT0开计时器,INT1关计时器,读出时间计算速度。需要处理一些小细节。
液晶这个你要找数据手册看看,这个写进数据要按数据手册里的弄,不用花太多心思的。
另外,搞这些要...
200字以内,仅用于支线交流,主线讨论请采用回复功能。