登录
首页
单片机论坛
回帖
发帖
正文
主题:请教c语言编脉冲问题--偶刚学,厉害滴前辈来教教偶!表笑偶啊!
点击:2825 回复:10
楼主
编辑
引用
管理
redmanjack
用keil的c语言怎么编这样的脉冲。
要求:
输出口用P1.0好了
只要写点关键的语句就可以了
用延时或者计数器都可以,最好两种都写给偶看看!
05-03-16 09:54
1楼
编辑
引用
管理
machelec
时间太短了.
P1.0是哪个端口上的?
05-03-16 15:31
2楼
编辑
引用
管理
redmanjack
时间只是打个比方,换成毫秒也行呀!
请指教
05-03-17 09:47
3楼
编辑
引用
管理
shinylulu
我觉得换成毫秒倒是不难,我现在就正在编这个程序
我现在的问题就是想要最短只有10us的脉冲,不知道哪位大峡给下指导
我一开始用的12m的晶振,后来换成27m,但是最短定时也就是75us,用的中断方法
05-03-20 12:14
4楼
编辑
引用
管理
redmanjack
用12m的晶振吧
这其实是一个简单的电机启动脉冲,可是用c语言就编不来了!高手指教下!
05-03-21 15:02
5楼
编辑
引用
管理
shinylulu
你能发张比较清楚的图吗?我看不清楚你具体要求的脉冲时间
05-03-21 21:57
6楼
编辑
引用
管理
sgx
你可以加高晶振的频率。
如果用中断的话精度可能达不到要求,延时就好处理多了,如用12m的晶振,一个NOP指令耗时1us.在C中可用_nop_()代替。
要用C的延时的话你也可以这样写。
void delay1(unsigned char i)
{
while(--i);
}
i=1 s=5us
i=2 s=7us
i=3 s=9us
05-03-22 09:50
7楼
编辑
引用
管理
redmanjack
引用
sgx
在 2005-3-22 9:50:00 发言
【内容省略】
真的不知道呢,汗~~~感谢!
是不是如果延时5us的话
用_nop_()
_nop_()
_nop_()
_nop_()
_nop_()
05-03-30 14:47
8楼
编辑
引用
管理
zxj005
用汇编写好,嵌在C里就行。
05-04-01 08:46
9楼
编辑
引用
管理
ads123
引用
zxj005
在 2005-4-1 8:46:00 发言
【内容省略】
请指教一下,如何把汇编程序嵌入到C里,如在keil中。
05-04-03 13:39
上一页
下一页
工控新闻
不止汉化!倍福 TwinCAT 3.1.4026 五大重磅升级,全面提速智造开发
工业领域具身智能数据集2.0发布
AI加速跑进千行百业:让智能创新扎根实体经济
告别英文壁垒!倍福 中文版 TwinCAT 3.1.4026 下载及安装指南
高集成,高性能:华北工控MITX-6155助力解决工业数据孤岛
四川:以APEC为契机 加快推动人工智能赋能新型工业化
优必选WalkerS2入选工信部“2025年人工智能应用典型案例”
全球首个!北京企业无界动力机器人获工业级全域CE认证
更多新闻资讯