-
不知道,没有试过。
-
可能运气比较好,自己随便买的晶振,弄了几块都正常,另外我朋友用的多,刚开始说过晶振不起振,后来就没在提过,101系的
-
我找的是另一家.深圳的文晔,对方很热情.亲自送到我公司的.在这里表示衷心感谢.
你的升级花了多长时间?
-
ds18b20 测温 的 可以试试 网上例子应该不少
-
顶顶顶顶顶顶顶顶顶顶顶顶顶顶
-
LZ,你这种想法只能用在功能很少的产口中,而且功能很简单,不然你这种方法跟本行不通。比我有一个流程:执行时间要20MS,那你在中断中怎么处理?
再比如:我有十个功能要实现,每个功能是一个函数,每个函数执行时间是3MS,那加起来要30MS了!你的程序一下就跑死了!当然你会说,每一次中断你只实现一个功能,那我其实的功能就产生了很大的延时,在MCU控制的系统中,很多都是用于检测的,这样你的实现性会很差。系统没有多大的意思可言。
-
程序代码如下:
/* Time2 base configuration 系统频率为72M*/
TIM_TimeBaseStructure.TIM_Prescaler = 1; //定时器2的时钟频率为:72M/(1+1) = 36M
TIM_TimeBaseStructure.TIM_Period = 89; //定时器的溢出频率为400k
TIM_TimeBaseStructure.TIM_ClockDivision = 0;
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;
TIM_TimeBaseInit(TIM2, &TIM_TimeBaseStructure);
TIM_ITConfig(TIM2, TIM_IT_Update, ENABLE);
TIM_Cmd(TIM2, ENABLE);
中断函数为:
void TIM2_IRQHandler(void)
{
if(TIM_GetITStatus(TIM2, TIM_IT_Update) == SET)
{
/* Clear TIM3 Capture compare interrupt pending bit */
TIM_ClearITPendingBit(TIM2, TIM_IT_Update);
GPIO_WriteBit(GPIOB, GPIO_Pin_8, (BitAction)(1 - GPIO_ReadOutputDataBit(GPIOB, GPIO_Pin_8)));
}
}
现在的程序现象为:
1。当设定 TIM_TimeBaseStructure.TIM_Period = 89; 时定时器的溢出频率为400K,用示波器测试PB8口为200K,这时完全正确。
2。当设定 TIM_TimeBaseStructure.TIM_Period = 39; 时定时器的溢出频率为900K,用示波器测试PB8口为225.2K,这时输出频率就不正确了。
烦请各位帮忙分析原因,主程序不做任何事情的.
-
路过帮顶
-
这种问题好像没有碰到过,再一个,除非是和硬件无关的代码用IDE软件仿真外,只要和硬件有点关系的,最好还是上芯片仿真吧,这个直接点
另外:
我用4.11B版本的IDE,直接硬件仿真调试硬件没出过这样的问题
-
问题解决了 :从V+出来的那个电容的负极接在5V端上(美信的产品)(我悲剧啊 下了个datasheet,这端电容出来是接地的 耽搁我一个礼拜没查出什么原因 后来才知道有些资料是美信产品的,有些是TI的)
-
买现成的,便宜点的,熟悉51以后估计还是要扔的!!!!
-
我要写shell啊,要改啊,我不想直接用原始的api来写啊,
-
一般都是自己搞的,,在windows ce下skin滚动条太麻烦了!!
思路好像是用SetWindowRgn把滚动条隐藏了,然后自己画一个假的上去
-
做方案还是做产品????
-
先要看键盘驱动中按下键后返回的扫描码,可以通过串口打印出来,再根据此扫描码修改ScanCodeToVKeyTable中对应的VK_F1等功能
-
首先 我肯定你图片的液晶没有触摸板 估计也不可能有触摸芯片 但可能有预留焊盘
其实51实现手写非常不现实 主要是处理速度不行 空间也太小 你应该考虑是不是和老师说换个东西(亏你们老师想得出来)
你现在的条件 你算算要显示12×12的汉字要多大地方 你在算算编一个手写数据库是那么容易的事吗? 就算你编出来了 这么大一东西怎么存?
所有这些还没说一个问题 算法51能跑得起来吗?……
-
这个······? 不能证明。
-
To pass data between an ISR and an IST
Reserve physical memory for the ISR in your Config.bib file.
Config.bib contains several examples of reserving physical memory for the serial and debug drivers.
Use the reserved memory in your ISR call.
Because the ISR runs in kernel mode, the ISR can access the reserved memory to buffer data.
Call the MmMapIoSpace function in your IST to map the physical memory to a virtual address.
我上面说的就是这个意思,一般都是这么用,楼主可以试试看。
WinCE6.0中断处理的ISR一般是在bsp目录SRC\OAL\OALLIB的oalintr.c中。
-
可能是bug,不过楼主要注意素质。
-
新年快乐 ……