历史上的今天
返回首页

历史上的今天

今天是:2026年01月09日(星期五)

正在发生

2023年01月09日 | 比较精简的stm32编码器程序

2023-01-09 来源:zhihu

01.#define ROTATE_A  PAin(2)


02.#define ROTATE_B PAin(3)


03.s16 DATA=0;


04.


05.void EXti2_IRQHandler(void)


06.{


07.  IF(EXTI_GetITStatus(EXTI_Line2) != RESET)


08.  {


09.    if(ROTATE_A!=ROTATE_B)


10.     {


11.        DATA++;    


12.     }


13.        else DATA--;


14.    EXTI_ClearITPendingBit(EXTI_Line2);


15.  }


16.}


17.


18.


19.void main(void)


20.{


21.          SystemInit();


22.          delay_init(72);


23.          NVIC_Configuration();


24.          KEY_Init();


25.   while(1)


26.  {


27.       ;


28.  }


29.}

大家可以观察图片,当顺时针时,A下降沿时, A!=B;当逆时针时,A下降沿时,A=B,从而来判断顺时针,还是逆时针。而且这样实现简单,只要一个中断就行了。

其实是在别的地方看的思路,然后复制过来改的。如果遇到AB 输出的编码器,大家可以参考下啊。


推荐阅读

史海拾趣

Corsair Memory Inc公司的发展小趣事

进入90年代后期,Corsair再次调整其产品策略,由生产标准内存转变为生产高于规格的内存,即超频内存。这一决策迎合了当时市场对高性能内存的需求,Corsair的超频内存迅速在市场上获得了认可。其产品的超级性能专为极大需求的应用软件而设,也一直被应用关键的服务器及极高性能的工作站(包括游戏系统)上。

Fairview Microwave Inc公司的发展小趣事

随着技术的不断进步和市场的不断变化,Fairview Microwave意识到只有不断创新才能保持领先地位。因此,公司加大了在研发方面的投入力度,建立起一支高素质的研发团队。他们不断推出具有自主知识产权的新产品和技术,为客户提供更加全面、高效的解决方案。这些创新成果不仅增强了公司的核心竞争力,也为公司在行业内树立了技术领先的地位。

DuPont公司的发展小趣事

随着全球环保意识的提高,对于环保型电子材料的需求也日益增长。DuPont公司积极响应这一趋势,致力于环保型电子材料的研发和生产。公司采用先进的环保技术和生产工艺,开发出了一系列低污染、低能耗的电子材料。这些材料不仅具有良好的性能,而且对环境友好,符合可持续发展的要求。DuPont公司的这一举措,不仅提升了公司的竞争力,也为电子行业的可持续发展做出了积极贡献。

FLIR公司的发展小趣事

为了进一步扩大市场份额,FLIR在20世纪80年代末至90年代进行了一系列重要的战略并购。1990年,FLIR收购了美国休斯飞机公司在工业红外成像领域的业务,这一举动极大地增强了其在商业热成像市场的竞争力。随后,FLIR又分别收购了瑞典的Agema公司和波士顿的Inframetrics公司,这两家公司都是红外热像仪领域的佼佼者,拥有丰富的技术积累和市场资源。通过这些并购,FLIR不仅壮大了自身的研发团队和销售网络,还加速了其挺进商用热成像市场的步伐,进一步巩固了其市场领先地位。

Global Power Technologies Group公司的发展小趣事
对于功率较大的电路,需要考虑散热问题,避免元件过热损坏。
Anvo-Systems公司的发展小趣事

Anvo-Systems公司自成立以来,一直致力于电子技术的研发与创新。某年,公司成功研发出一款具有高效能源利用率的智能家居控制系统,该产品迅速在市场上获得了广泛关注。通过不断优化产品性能和用户体验,Anvo-Systems逐步扩大了市场份额,并与多家知名家电品牌建立了合作关系。这一技术突破不仅提升了公司的知名度,也为公司的持续发展奠定了坚实基础。

问答坊 | AI 解惑

FFT算法的实现

关于FFT算法全国大学生电子设计竞赛连续出了两年了,07年的音频信号分析仪,09年的音频均衡器也可以用FFT去做.国内的学生最不擅长还是算法,所有网上都找不到相关的赛后优秀论文,所以我在这里给出我已经实现并验证的思路,算法参考了网上给出的一些 ...…

查看全部问答>

在wince5.0中实现ipinip的问题!帮忙啊!!!谢谢大家了!

是这样的。我的东西需要加到另外一个公司的两个设备中间,他们又不告诉我们他们是怎么做的,他们自己的可以做到。 所以我们在他们能够做到的两边进行了数据的采集。发现,接受的数据是这样的结构:ip header1 + ip header2 + TCP header.然后发出 ...…

查看全部问答>

串口通信问题

at89S52  12M晶振 波特率为9600 发送为 1,2,3,4,5,6,7,8,9 串口助手显示为 81,82,83,84,85,86,87,88,89 请问各位赐教!…

查看全部问答>

高人见解: linux系统直接擦除块设备命令?

我的要求:直接写脚本在文件系统中操作开发板上的块设备,包括擦除和写入,以实现远程开发板升级 从网络搜索到的相似问题是:     eraseall /dev/mtd2     cp ../../fileName /dev/mtd2 我试了下.  CP倒是可以拷贝 ...…

查看全部问答>

关于arm9的ISI接口

请问该接口的输入必须是标准的图像数据么,还是可以是自定义的数据输入(line_valid有效时发送的数据个数不统一),只是想利用它的dma功能,谢谢…

查看全部问答>

招聘兼职C/C++,VC,Java软件工程师和硬件工程师

北京港震机电技术有限公司是注册于北京市中关村科技园中的一家高新技术企业,由中国地震局地震预测研究所的下属企业与香港企业共同合资建立。作为集产品研发、制造和提供系统解决方案的高科技实体,北京港震公司致力于数字化地震台网(台站)系统以及 ...…

查看全部问答>

我用的HP的Pocket PC,型号是hx2400,如何定制合适的SDK,高手请教教我。困扰了2天了。

我是个菜鸟,现在用EVC4.0开发PDA上的程序,目前有设备,但是没有相应的SDK,这就导致写好的程序无法在合适的环境下编译,我试着自己用PB建立SDK,但还是不行。从网上下载了微软的Pocket PC2003的SDK,但是装上后在EVC下的平台选择中没有该项。在网 ...…

查看全部问答>

bluez植入uclinux的问题

现在有一个bluez植入uclinux的课题,本人能力有限,想请大家帮帮忙,当然是有偿帮忙的。哪位有兴趣可以与我联系。vonsavant@163.com…

查看全部问答>

累死我了,下午又整了一个程序……为了博客比赛不容易啊..

只好凑凑文章数了~~~~~~~~~如果要下载程序测试包,请点击:http://blog.ednchina.com/computer00/143918/message.aspx   在万利学习板自带的演示例程中,有几个USB的例程。如果我们想实现一个USB功能,可以拿里面的例子来改。& ...…

查看全部问答>

stm32f103vbt6如何读取图片信息

请见各位 stm32f103vbt6芯片如何读取usb摄像头的图像信息 如何打包再发送出去啊 有相关程序吗 谢谢 可以发我邮箱ahlbzy@126.com…

查看全部问答>