-
嗯 ,也欢迎大家到我淘宝来看,如果需要也可以联系我http://shop63120998.taobao.com/
-
我没用过stm32,但我记得以前有人说设置成9位模式,才能收八位字节
-
就是普通的三极管
-
还是走吧,我也辞职了,我应聘的是嵌入式软件工程师,可一直就是用VC写程序,操作系统用的是Windows Embedded XP,后来我讨厌了,就辞职了。重新找一家。
-
真是不好弄啊 怎么还能考具体的寄存器吗
-
已经PM,和国内ST没有联系过。
我知道的可以联系到ST的人地地方就只有这里了。
-
引用 9 楼 guopeixin 的回复:
可能还是代码上的一个小错误
既然是厂家做好的设备和os,可以用kernel tracker看看
不好说意思,少打了几个字,是“看看线程的切换是否如你所想”
网上可以找到相关文档的
-
和CE系统的性能有很大的关系
-
一般情况下,没有必要修改MDD的函数吧, 通过
修改PDD的函数, 可以达到一般要求的.
注册表中的CalibrationData项保存你每次设置好的样准值.
wince启动时,默认的校准值就是从这里加载的.
当然,你的注册表要是hive的,否则不保存设置.
-
引用 10 楼 wangfan027 的回复:
51的地址线要是能再扩的话我觉得也可以跑系统了
UCOS不是系统?
TINYOS还有N多强人写的不是系统?
操作系统不只是咱习惯了看到的LINUX,WIN,UNIX
-
如何能够使内核支持调用C++标准库呢?
-
帮顶下,
MARK,学习下。
-
板凳板凳板凳板凳板凳板凳板凳板凳板凳
祝福!祝福!接分!接分!
-
好像叫"loader.h"
-
关注
-
建议楼主把 波特率设置成115200,或者更高(需要硬件的MCU支持)测试下;
一般你发送数据前,还可检测下发送的寄存器是否已经为空?
另外负责接收的MCU,以最高的主频,仅作串口UART通讯这件事,
延时的问题,应该还好解决。
如果还有问题,QQ聊下,
-
思路没有啊,那个芯片的电源等级挺多,我希望能找到简单一些的,管脚少一些,呵呵,弄得太复杂了,还不如弄两个以太网芯片来的更好些。
-
引用楼主 rainflycui 的回复:
? ? 想问一下用c#编写WinCE的串口通信和编写Windows有区别吗?我使用SerialPort类能否实现?我在模拟器上跑这个程序,写串口时模拟器会死掉,谁知道是什么原因?
完全可以
——————————————————————————
JOYZML(菜鸟朱铭雷)
-
up一下
-
说一些题外话。
1、可以换一种思路来实现“变频”的功能。你现在是通过改变定时器的溢出率来实现的,还可以这样实现:把定时器的溢出率设定为恒定的最快频率。以后所有的档位频率都是最小频率的整数倍,这样的好处是不用总是来调整定时器中断了。
2、程序的可读性太重要了。一旦把代码拿给别人看,尤其重要.无论变量还是函数的命名尽量不要用拼音,而且你的拼音中还有平卷舌的错误,这就更影响了程序的阅读。
如果是我
#define ZHU_PING 11059200 //主频hz
#define Q_MEI 1000 //当转一圈时要多少脉冲
#define CHI_CHANG 6 //当转一圈时移动多少距离毫米
#define ZHENG P1^0 //正转是哪个口输出的脉冲
#define FAN P1^1 //反转是哪个口输出的脉冲 复制代码
这几句我会写为
#define OSCILLATOR_FREQUENCY 11059200 //主频hz
#define PULSE_PER_ROUND 1000 //当转一圈时要多少脉冲
#define MILIMETER_PER_ROUND 6 //当转一圈时移动多少距离毫米
#define FORWARD_DIRECTION_PIN P1^0 //正转是哪个口输出的脉冲
#define BACKWARD_DIRECTION_PIN P1^1 //反转是哪个口输出的脉冲
复制代码
3、单片机有其固有的程序结构,不要随意更改。否则,很不容易看出程序的整体流程。大体结构是这样的,以主程序文件为例(假设为main.c)
#include "..."//各种头文件
#define ...//各种宏定义
bit g_TimerFlag = 0; //各种全局变量
void Function()//各种子函数
{
//具体内容略
}
void main()
{
while(!InitSystem());//初始化系统,假设InitSystem()的返回值为0或1
while(1)
{
//具体的处理内容
}
}
void IRS() interrupt x//各种中断函数
{
}
复制代码
这样的主程序文件一下子就可以把握程序的功能流程,让人一目了然。有了问题也容易定位。
4、c51单片机是8位的处理器,所以变量尽量用8位的数据,尤其long int这类数据要少用。而且,能用正数就不要用负数来表示,因为负数在计算机中是用补码表示的,补码的运算较之原码较为费时。
最后,写程序不仅仅是为了完成功能,把它当做一件艺术品的创作过程,在创作中去享受。