-
有可能
-
我没有用过那么多,都不错,你问问其它人吧。
-
香帅呀,你咋不早出现呢?这个下午真高兴!
优化的问题也解决了!以后进中断就清标志了。
不过有一点没弄明白,为什么频率正好是正常的2倍呢?如果说是因为没有清除又引发了一次中断,那么灯闪烁的占空比不会正好是1:1吧(经过测试发现不管怎样调占空比能保持1:1)。
可能这一块的处理机制我还是没了解。
-
看看去
-
楼主既然这么有才华,可以考虑再写一份提高级教材
-
你好,这里GetMessage应该是获取的本进程的所有消息吧?那么应该用IsDialogMessage就可以分别处理modle和modless对话框的消息了。
while (GetMessage (&msg, NULL, 0, 0)) {
if ((hMlDlg == 0) || (!IsDialogMessage (hMlDlg, &msg))) {
TranslateMessage (&msg);
DispatchMessage (&msg);
}
}
复制代码
可是这样也不行。
-
是的,假如我没有记错的话,你选择了汇编窗口,你在主窗口右击鼠标,看到有一个汇编的东西打钩了,将它去掉试试。
-
引用 6 楼 gauntf 的回复:
我有时候是按住屏不放,然后在屏上面乱跑,10多秒后就自动跳出校准界面了
这事情就像你的头像一样,太酷了。
-
我觉得是这样的,先学好51的,对单片机的硬件资源有个初步了解,再加上你有编程基础应该很快的,至于pic和avr,和51的区别就是内部资源比较丰富啊,体现在ram,flash rom,eeprom,以及定时器,中断,还有多一些通信模块,另外就是汇编指令有所不同,但是用c写的话,大体思路还是一样的。我学好了51,然后再学avr和pic基本上一周就入门了,就可以开发几百行的小程序了
引用 3 楼 cn_panguan 的回复:
我在网上的问了一下别人,他们说从MCS-51开始入手比较号,不知道是不是这样的。
-
我当时也有这个问题,后来打了06、07、08、09四年的PB5补丁,Platform->Settings->Environment->new-->>Variable name里填IMGSDBUS2,variable value里填1,再把Catalog Item里和SD相关的东西添加进去,编译,就识别了。
-
Up~~~~貌似时间晚了点~~~
-
flash初始化的代码里有加速寄存器的设置,你加了这部分需要copy到ram运行的。
Codestart这部分直接用ti例程的代码就可以了。
-
有的命令返回stall不会有问题的,最好完全参考PC的做法
-
xiexie
-
恩
昨天看了看
要在应用中作 需要使用HOOK 关于这个 能给个例子不
-
首先看到汇编,有种说不来的感觉。呵呵
楼主自己好好看下面的C代码吧:
#ifndef X5045_h
#define X5045_h
#define WDT1_4 0x00;
#define WDT600 0x10;
#define WDT200 0x20;
#define WDTDIS 0x30;
//BIT
sbit B_CS5045=P2^0;
sbit B_SO5045=P2^1;
sbit B_SCLK5045=P2^3;
sbit B_SI5045=P2^2;
extern unsigned char data tcX5045;
void RstWDT(void);
void WrB5045(unsigned char,unsigned char) reentrant; //写入单字节数据
unsigned char RdB5045(unsigned char); //读出单字节数据
void byteout(unsigned char); //向5045输出单字节
void wip_chk(void); //等待5045结束内部写周期
unsigned char rdsr(void); //5045状态寄存器读出程序
unsigned char bytein(void); //从5045读出一字节数据
unsigned char readx(void); //读地址,地址位于100h
void wrsr(unsigned char); //5045状态寄存器写入程序
void wren(void); //写允许
void wrdi(void); //写禁止
#endif
/*
X5045/3 读写驱动
*/
#include
#include "X5045.h"
//复位看门狗
void RstWDT()
{
B_CS5045=0;
B_CS5045=1;
}
//向X5045写入单字节数据
//输入:x,待写数据,address,写入数据的地址
void WrB5045(unsigned char x,unsigned char address) reentrant //数据,地址
{
wren();
B_SCLK5045=0;
B_CS5045=0;
byteout(0x2); //write
byteout(address);
byteout(x);
B_SCLK5045=0;
B_CS5045=1;
wip_chk();
wrdi();
}
//从X5045读入单字节数据
//输入:address,待读数据地址
//返回:读出的数据
unsigned char RdB5045(unsigned char address)
{
unsigned char data x;
B_SCLK5045=0;
B_CS5045=0;
byteout(0x3); //read 000h
byteout(address);
x=bytein();
B_SCLK5045=0;
B_CS5045=1;
return (x);
}
//向X5045输出单字节
void byteout(unsigned char x)
{
unsigned char data i,j;
j=128;
for(i=0;i=5) break;
}
while(dat);
}
//5045状态寄存器读出程序
unsigned char rdsr()
{
unsigned char data dat;
B_SCLK5045=0;
B_CS5045=0;
byteout(5);
dat=bytein();
B_SCLK5045=0;
B_CS5045=1;
return (dat);
}
//从X5045读出一字节数据
unsigned char bytein()
{
unsigned char data i,x;
x=0;
for (i=0;i
-
这个问题好像有很多人问过了。也讨论过N此了。
建议楼主搜索一下以前的老帖。
————————————————————————————————————————————————
菜鸟来顶贴学习。
-
引用 46 楼 gooogleman 的回复:
各位老大提供的PMU的芯片怎么输入电压范围这么小啊。是不是我看错了,几乎都是4V到5.5V?那电池岂不是要先升压????
我越高越糊涂了。
这个是我搞错了,这个不是这个范围的。
-
2440的移植资料还是比较多的,你先把学习板提供的BSP移植进去,然后再考虑移植官方的BSP,因为CPU类型是一致的,我想底层架构应该是差不多的,你可以参考一些牛人的博客进行少量的修改,然后加入自己的驱动。当然说起来简单,做起来还是有点难!
-
www.2@1ic.cn