-
恐怕你不懂USB,所以也不知道这2行在做什么:
IntToUnicode (Device_Serial0, &Joystick_StringSerial[2] , 8);
IntToUnicode (Device_Serial1, &Joystick_StringSerial[18], 4);
这2行是要设置这个设备的USB ...
版主 发表于 2010-8-24 14:13
-
多谢,多谢
-
从机的T8写1后主机就不会收到数据了
你有没有用示波器看看,从机发送的数据是否出现在信号线上?如果数据出现在信号线上,再看主机的配置是否正确。
-
哇哇哇。。。
CPU从AHB的角度来看,数据已经写入(清零SR标志),实际上APB上的写操作需要由AHB2APB桥来管理,需要一定时间才能真正完成写操作(SR才能被清零)。那么当CPU退出中断ISR,此时SR还没有真正被清零,此时对应的pending bit仍旧置位,于是又一次触发了中断。
如何避免这个情况涅?
1)进入中断后,判断了相应标志位,就clear之,在作后续的处理。
2)如果你硬是要把清标志放在ISR最后,那么为了避免以上情况的发生,写完SR后,再读出来
哇哇哇。
-
是不是你的执行程序权限不够?
-
十位不变化,是指分不变化吗?初步看来,是你的程序有很大的问题。你的mian函数中,先做显示,然后就一个死循环来做时分秒的变化。
如下:
while(1)
{
if(tt==10)
{
tt=0;
miao++;
if(miao==60)
{
miao=0;
fen++;
if(fen==60)
{
fen=0;
shi++;
if(shi==24)
{
shi=0;
}
sfm(4,shi);
}
sfm(7,fen);
}
sfm(10,miao);
}
}
你这个死循环,是没有break的。所以,程序一直没有跳出去,根本不可能再回到显示部分。所以,你应该这样,while(1)死循环下,分别有分秒累加部分和显示部分。一旦时分秒有任一的变化都重新显示一次。反正,就保证你的显示部分要执行到。。。。。
-
刚才百度了一下,看见有不少人也在这个编译环境下出const的问题,而且没有统一的解决办法。。楼主还是保守点,将const去掉吧,呵呵,这个和编译器很有关系。
-
大概估计是定时器设置的问题
-
这个你确认GPRS已经拨号成功了吗?我不知道你这个CERasDial()是不是自己封装了。如果是ce下的api应该是RasDial,但是这个函数有同步模式和异步模式两种。
-
mark
-
打开固件库自带的stm32f10x_stdperiph_lib_um.chm文件,在STM32F10x Standard Peripheral's Examples中有一个TIM_6Steps的例程。
-
引用 10 楼 sunrain_hjb 的回复:
奇怪了,在WinCE6.0上测试竟然不行,Reginit.ini中是
; HIVE BOOT SECTION
[HKEY_LOCAL_MACHINE\SOFTWARE]
"BuildDate"="%date:~0,10%"
; END HIVE BOOT SECTION
跟预想的不一样。
我是在5.0下,
[HKEY_LOCAL_MACHINE\Ident]
"BuildDate"="%date:~0,10%"
用起来没问题。
-
1、先别看时间,看产生的ASM代码,然后找原因
2、这个跟ST没太大关系,CM3的core也是买ARM公司的
-
在Eboot里面修改bitmap.c文件下面的ScreenBitmap的数组
再修改Main.c里面的IntialDisplay函数
就可以修改启动画面了
需要啥帮助 直接站内我 我这有写好的
这俩星期啥都没干 就弄这个了
-
友情帮顶下
-
不要用TC的中断,用TXE的中断。
TXE是发送寄存器空中断,在你要发数据时,使能TXE中断,马上会进入中断,然后在中断中写DR寄存器,中断标志位就被清除,当DR中数据被送到SHIFT寄存器后,会再次产生TXE中断,在中断中继续写DR寄存器。
持续以上过程直到数据发送完毕,就关闭TXE中断。
-
有朋友准备做2440的板子,我只做过51的,2440频率高很多,所以来问一下(朋友那上不了网),主要是
如pcb图修改后,再做板子的收费情况.那个开板费还收一道吗???
-
接分的!
-
我的驱动 是先读ID 然后比较 如果ID正确的话,才对其操作
-
楼上正解。
稍微有点疑问,请教一下:
-------------------
#define GPFCON ((volatile int *)0x56000050)
*GPFCON = *GPFCON | ((10 & 0x03) < < 8));
上述的写法,因为或逻辑的原因,如果GPFCON的Bit8原先为 1 的话,上述语句的结果应该是不为0的。
是不是应该先将Bit8 Bit9清0后,再赋值?
因为没有具体看到图片,不知道该寄存器的具体设置方法,所以有这个疑问。
楼主还需要认真看资料