完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
第一次用单片机写芯片时序,所以有很多不会,希望能够各位耐心解答;
比较困惑的地方如下: 1,我以前用过FPGA,FPGA的程序是并行执行的,芯片时序可以同时按照一个时钟写出来,但是我现在用51的话,用C语言写的,就不能并行执行了,那么我如何保证其中的两路脉冲在时间上是匹配的。 2. 经过我的尝试,第一路脉冲SH和时钟脉冲CR(图一第二路脉冲),能够基本上匹配,这里比较容易解决的是由于SH在一个高电平之后就只有低电平了(然后在类似的一个周期一个周期的),在写时钟脉冲CR时,后面的周期就不用管SH了,因为SH是低电平;然后我就写了一个很勉强的程序:x用来当做延时用(初次写,请原谅) #include #define uint unsigned int ***it SH = P1^0; ***it CR = P1^1; void delayms(); uint x = 0; uint i,j; void main() { while(1) { CR = 0; x = 1; CR = 1; x = 1; SH = 1; x= 1; x=2; SH = 0; x = 3; CR = 0 ; x = 1; CR = 1; for(i = 6;i>0;i--) for(j = 110;j>0;j--) { CR = 0; x = 1; x = 1; CR = 1; //x = 1; } //delayms(); } } /*void delayms() { uint i,j; for(i = 6;i>0;i--) for(j = 110;j>0;j--); }*/ x用来当做延时用 3.接着,我就有些不理解了,第二路脉冲CR和第三路脉冲RS,在后面的时间里都是周期的,怎么来让两路脉冲同时送出来......不会了 4、我还需要哪些知识才能够解决这些问题,希望各位多多指教 5、各位在考虑这个时序的时候,先忽略51单片机的时钟频率12MHz到底合不合适; |
|
相关推荐
1个回答
|
|
这个问题真的那么难解决么,求帮助哇~
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
277 浏览 0 评论
【敏矽微ME32G070开发板免费体验】之原厂2812测试例程解析
368 浏览 0 评论
766 浏览 2 评论
《DNESP32S3使用指南-IDF版_V1.6》第二十六章 INFRARED_RECEPTION实验
592 浏览 0 评论
879 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
12037 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-26 06:21 , Processed in 0.542537 second(s), Total 71, Slave 54 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号