-
神马都会把菜地搅乱,
-
好像暂时只能采用1+1的方案了
-
变化量不超过4,也就是相当于10位ad,这其中还可能有待测电压的波动。
-
羡慕啊。
-
这个有点难度
-
网上找,自己找吧,假如楼主在百度和Google都找不到,那么我们估计也帮不上忙,呵呵
-
不再建议客户使用该系列芯片进行产品开发
-
楼主说的LCD_EN这个脚有2.3v的电压,感觉是没有配置对,你把这个脚设置为输出,内部上拉电阻给屏蔽了试试。
而还有的200ma的功耗,基本可以认定楼主的系统没有进入休眠,或是其他外围模块在工作。
可以尝试把外围模块都断电了,如果电流还这么大,那肯定是没休眠了。
-
自己顶下~~!
-
引用 7 楼 heaven_redsky 的回复:
out文件建立的时候CPU类型和编译器类型选择是否正确?
多谢~好像是编译器类型选得不对,应该选择ppc85**的,但是具体是ppc85**diab、ppc85**gnu、ppc85**sfdiab还是ppc85**sfgnu又不知道了,⊙﹏⊙b汗
-
非常感谢,希望大家多多指教!!!
-
微软的网站上应该有,只是比较难找
180天试用版本,功能上没有限制的
-
当然可以用其它编译软件咯,至于移植文件是看你移植到什么处理器吧。因为你不同的处理器所支持的编译软件肯定不同
-
给你个参考
#define S3C2410X_BASE_REG_PA_IOPORT (0x56000000)
/* GPIO 寄存器对应的虚拟地址 */
PRIVATE volatile IOPreg * v_pIOPregs;
// IO Register Allocation
v_pIOPregs = (volatile IOPreg *)VirtualAlloc(0, sizeof(IOPreg), MEM_RESERVE, PAGE_NOACCESS);
if (v_pIOPregs == NULL)
{
ERRORMSG(1,(TEXT("For IOPregs : VirtualAlloc failed!\r\n")));
RetValue = FALSE;
}
else
{
if (!VirtualCopy((PVOID)v_pIOPregs, (PVOID)(S3C2410X_BASE_REG_PA_IOPORT >> 8), sizeof(IOPreg), PAGE_PHYSICAL | PAGE_READWRITE | PAGE_NOCACHE))
{
ERRORMSG(1,(TEXT("For IOPregs: VirtualCopy failed!\r\n")));
RetValue = FALSE;
}
}
-
是不可以
-
好高级的啊 不懂 帮顶下
-
哎!!运气真背!!!!
-
非要单步仿真啊
-
加排阻可以使信号上升时间变长,可以减小反射和高次谐波分量,对减小串扰和辐射有帮助
-
硬件上加个电容滤波.
软件上就用楼上说的用定时器去检测,但需要再做点改进就是flag的值可以多计算几次,如果10ms响应一次中断则计算flag >= 50的时候去将变量+1
按照楼下的程序给个简单的例子,当然还其他的情况没考虑。比如处理长按等情况。
bit flag=0;
void Time0 Interrupt 0(定时器X) 10ms
{
if(P2^4 == 0)
{
flag++;
if(flag>=50) //按下大于500ms
{
你的变量+1;
flag=0;
}
}
else
{
flag = 0;
}
}