-
我无语。。。
我的意思是我的算法思路是错的,我已经知道。我苦思没有更好的解决思路,所以来请教有没有大侠可以提点修改一下该算法的意见。
错误的地方在于:
1. 机械编码器旋转1个定位点,进入更新中断时,机械编码器的脉冲并没有使用完,所以当中断程序返回时,剩余的脉冲会在中断程序中的设置的初值2上重新计数,干扰了下一次对机械编码器旋转的判断。
2. 造成该错误的原因在于为了兼容机械编码器会出现3个或5个脉冲计数的情况(10k上拉,0.1uF滤波),所以进入更新中断的计数器变化值为2,造成进入更新中断时,机械编码器的脉冲并没有使用完。
所以我想请教的是使用机械编码器实现单键飞梭时,处理编码器旋转有没有更好的思路。
-
http://www.zlgmcu.com/info/news/Stop_80C51.pdf
-
多谢楼主,望以后多发好帖
-
引用 7 楼 jbb0523 的回复:
这种问题真的很怪,有时真的琢磨不透,实在不行最绝一招:重装。。。
没时间,呵呵
-
区别就是:一个是需要你自己的程序初始化成0,另一个是库函数帮你初始化!
-
城管通功能:
问题上报:包括事件上报和部件上报,用于城市管理监督员将管理区域内的发生的各种问题进行上报。管理监督人员可以在发送表单里包含地图、照片和声音资料。
我的任务:显示当天城市监督管理中心发给城市管理监督员的任务。城市管理监督员执行任务并做出回复,系统会将新到的任务在主菜单的标题栏里自动提示。
历史记录:记录最近所上报的问题和执行的任务,系统会用不同颜色标记成功的回复和不成功的回复。城市管理监督员可以查看和发送这些回复。
今日提示:系统服务器将需要提示的信息发到每个终端的城管通上。提醒城市管理监督员执行某些操作。 地图浏览:查询和标注事件和部件所在的位置,包括:
网格定位:输入网格号,定位到制定网格
位置选择:标注相关部件所在的位置
地图放大:地图的放大操作
地图缩小:地图的缩小操作
GPS导航:使用GPS设备进行定位
数据同步:把现场数据同步到监督中心
访问网站:http://cyyzs3.cn.alibaba.com/
有类似项目需求的可以加我 QQ:449188437
-
你的void ReadDataAdc()有问题,要有返回值,你写的无法返回,改为 uchar ReadDataAdc()
-
可能问题还是出在你的初始化堆栈的代码里了。
但是这些代码一般而言不太会去修改,是不是你用的芯片型号和启动代码支持的不一样,要做修改?
-
先谢谢楼上。
6楼提到的UCOS的那种写法很好,(写错了一个地方,结尾不是#end,而是#endif)因为具有大量的变量时候,容易造成声明的头文件和变量定义的cpp文件中变量的不一致,该方法可以避免这样的情况。
“两个C文件都#include<main.h>就要报错了,变量重复定义”
这个在我的程序里并没有报错,程序运行也暂时正常。原因是什么呢?
我用vc60写了一个测试程序,当保存为一个main.c,一个test.c,一个global.h,编译没错,输出结果正常;
当保存为cpp格式,build时报错:
test.obj : error LNK2005: "int c" (?c@@3HA) already defined in main.obj
这个就是说重复定义了。
说明这种对重定义的支持是依据编译器的,c++标准下不允许这样做,c标准下似乎没问题?由于我一直是用c,
所以在我的程序里都“暂时”都很正常,究竟这么做会不会导致一些我未发现的错误呢?会不会c下的编译器会检测到第一个用到.h里的变量时候分配一个存储空间,后面(不管是不是多个c文件)用到的就不再分配了?
-
Don't support raw image出现在EBOOT的OEMVerifyMemory()函数
!OEMVERIFYMEMORY: Invalid image出现在blcommon.c中的DownloadBinImage()函数
-
TRISB = 1;//这样把RB4对应口置成输出了。
另外,中断程序中那么多延时是不合理的。
-
我搞过一下,测试一下子自动退出了,郁闷。
-
找到了,但是我的这个目前还不支持这个,郁闷。。。。
-
那就是CC2420 真正的Zigbee 2430的前辈 不带CPU控制器 能短时间搞定~
-
MARK,学习下、
-
ProcessorType ?
LZ有开发环境是什么?
-
24PI 24MHz 工业温度等级 09XX生产批号.....ATMEL的网上面不会有生产批号供你查的吧
-
我也遇到和你一样的问题,不配置otg时,port3是可以正常工作的,配置otg时,port2可以正常使用,port3提示:usb 1-3: new full speed USB device using pxa27x-ohci and address 2
usb1-3: device v12d1 p1001 is not supported
楼上的问题解决了吗?
-
自由拼音有EVC4的版本,去PUDN上看看
最好是直接google,应该是有的
-
菜鸟来帮忙顶下,非阻塞模式应该没有什么问题的