-
看样子你的问题是没有看懂那个图示。
下载 (15.92 KB)
2010-8-15 11:14
在上图中央对齐模式下,在①点TIM1_CNT=0,在②点TIM1_CNT=TIM1_ARR,在③点TIM1_CNT=0,从①至②是向上计数,到达②时计数器(上)溢出,同时按照重复计数器的规则,TIM1_RCR减一;从②至③是向下计数,到达③时计数器(下)溢出,TIM1_RCR再减一。
当重复计数器递减至0时,就会发生更新事件。如果重复计数器的初值为奇数时,TIM1_RCR必然在TIM1_CNT=TIM1_ARR的时候,重复计数器递减至0;这种情况,就是楼主位图中注释的第二行所描述的情况。
不好意思,上面的斜体字有错,正确的描述如下:当重复计数器递减至0时,再次递减就会发生更新事件;图中①点时TIM1_RCR=1,图中②点时TIM1_RCR=0;如果没有重复计数器的作用,即如果不存在重复计数器,则在②这个时刻会发生更新事件,即图中细箭头指示的点;图中③点时TIM1_RCR会再次递减而产生下溢,此时才发生真正的更新事件,即图中粗箭头指示的点。
STM32_Repetition_Counter_Rule.GIF
(9.11 KB)
下载次数:4
2010-8-15 11:14
-
还是要搞懂库函数是怎么实现功能的,有些实时性要求高的场合还是要自己写代码操纵寄存器
-
引用 6 楼 xilidecai 的回复:
修改注册表,重新定制一个系统就可以了嘛~~~
说起来确实简单,但是怎么做啊,这写注册表也不是个容易的事呢.如果直接在系统里面写会还原,编译成bin文件也没有反应,用烧录的方法更加不懂啊.请用一个最简单的方法稍微请具体点好吗?
-
最有价值的新特性是支持 flash10.1
-
在网上查到这个命令
skyeye -e linux -c skyeye.conf
-e linux表示镜像文件叫Linux
-c skyeye.conf 表示使用skyeye.conf 这个配置文件
运行以后出来也是
(skyeye)
到这里就可以开始编程了吗?
-
楼主,是正常的,新建项目的时候是没有wince6.0,只有wince5.0的选项。这个跟你新建wince5.0或wince6.0的工程没有影响;开发设备端的应用程序,不管是wince5.0还是wince6.0,都选择这个wince5.0的模板,然后根据工程向导一步步操作,接下来会遇到选择sdk的页面,那之前你就需要安装好你所需要运行该应用程序的设备或者模拟器的sdk,选择好sdk后,就可以进行你的应用程序编写了。
-
恩,
软件可以做到,
我刚学c#的时候,就做了一个,hoho,
不过不是窥视的,叫做 摄像头占卜, 骗mm照片的程序,hoho
-
好
-
这个可以看看USB SERIAL方面的代码,ActiveSync就是这样的。
-
就没有人能帮我下不
另外我也不晓得发在这个版块对不对,知道的麻烦告诉下,谢谢啦
-
可以给点代码吗
-
引用 10 楼 gooogleman 的回复:
引用 9 楼 xqhrs232 的回复:
可以吗?
以前有人用2440 来做手机,肯定可以的。
那个是用SDRAM,非mobileSDRAM
-
引用 30 楼 sytu_chyq 的回复:
不知道有问题没 高手们看看
void main ()
{
TMOD |= 0x01; //选择定时器0,工作模式1,16位定时器
TH0 = (65535 - 10000) >> 8; //置定时初始值 10ms 12Mhz晶振
TL0 = (65535 - 10000) & 0xFF; //这俩式子直接计算出来吧
ET0 = 1; //开启定时器0中断允许……
貌似还是不行。。。。。
-
各处检查下来感觉都对呀,可就是显示不出icon
我用的CreateWindowEx
DWORD ex_style = dc->fullscreen ? WS_EX_TOPMOST : 0;
DWORD style = dc->fullscreen
? /*WS_VISIBLE*/ WS_POPUP
#if 1
: WS_OVERLAPPED | WS_CAPTION | WS_SYSMENU | WS_SIZEBOX;
#else
: WS_POPUP;
#endif
RECT rect;
/* Set rect to requested client rect */
SetRect(&rect, dc->posx, dc->posy, dc->posx + dc->width, dc->posy + dc->height);
/* Set rect to window rect */
AdjustWindowRectEx(&rect, style, FALSE, ex_style);
rte->hwnd = CreateWindowEx(
ex_style,
TEXT("test"),
TEXT("test"),
style,
rect.left,
rect.top,
rect.right - rect.left,
rect.bottom - rect.top,
NULL,
NULL,
rte->hinstance,
NULL
);
-
友善之臂的就不错,官方网站资料很多
-
MARK
-
~[img=http://forum.eeworld.net/PointForum/ui/scripts/eeworld/Plugin/001/face/85.gif[/img],呵呵…
-
-
好像不支持的指令可以使用 _EMIT 直接写机器码的方法实现
-
unsigned char ledtab[]={0xf7,0xef,0xdf,0xbf};
int i;
GPFUP&=0XFFFFFF87; 这里为什么是0XFFFFFF87而不是其他的,手册里好象没有
GPFCON&=0XC03f; //同上
GPFCON|=0X1540; //同上
新手,很多都不懂,请多多指教