-
不是一档次的东西。
-
不是说了吗,"签名"区域就是一个变量或一个内存区域,实现签名就是对变量进行赋值。
-
如果是几个的话就用光耦吧,如果是双向就只能用74LV8245了。
-
----------- Project mouse - STM8 Cosmic - Configuration Debug -------------
Compiling main.c...
cxstm8 +mods0 +debug -pxp -pp -l -i"C:\Program Files\COSMIC\CXSTM8\Hstm8" -clDebug\ -coDebug\ main.c
main.c:
Compiling stm8_interrupt_vector.c...
cxstm8 +mods0 +debug -pxp -pp -l -i"C:\Program Files\COSMIC\CXSTM8\Hstm8" -clDebug\ -coDebug\ stm8_interrupt_vector.c
stm8_interrupt_vector.c:
Running Linker
clnk -m Debug\mouse.map -l"C:\Program Files\COSMIC\CXSTM8\Lib" -o Debug\mouse.sm8 Debug\mouse.lkf
#error clnk Debug\mouse.lkf:1 symbol _cos not defined (Debug\main.o )
#error clnk Debug\mouse.lkf:1 symbol _asin not defined (Debug\main.o )
#error clnk Debug\mouse.lkf:1 symbol _sin not defined (Debug\main.o )
The command: "clnk -m Debug\mouse.map -l"C:\Program Files\COSMIC\CXSTM8\Lib" -o Debug\mouse.sm8 Debug\mouse.lkf " has failed, the returned value is: 1
exit code=1.
cos 这个函数的头文件<math.h>路径应是对的,
上面出错是不是连接出错? 请 版主指点一下,多谢。
-
^_^
-
挂起的程序是指上位机软件还是下位机软件?
1.如果是前者可能是通讯波特率太高,我有遇到过持续通讯数分钟计算机蓝屏掉恶劣案例,我现在通讯都用4800,如果速度没有苛刻的追求建议慢慢传的好。
2.串口易受强信号干扰,无线电波常常导致串口误判~
-
#include
#define uchar unsigned char
#define uint unsigned int
//sfr P1M0 = 0X91;
//sfr P1M1 = 0X92;
//sfr ADC_CONTR = 0XC5;
//sfr ADC_DATA = 0XC6;
delay(uint t);
//---------------------------------------------------------------------
void init_RS232 (void) // 串口初始化
{
ES = 0; // 禁止串口中断
TMOD = 0x20; // 设置 T1 为波特率发生器
SCON = 0x50; // 0101,0000 8位数据位, 无奇偶校验
TH1 = 0xFD; // 18.432MHz 晶振, 波特率 = 9600
TL1 = 0xFD;
RI = 0;
TR1 = 1;
ES = 1; // 允许串口中断
}
//---------------------------------------------------------------------
void Send_Byte(unsigned char one_byte) // 发送一个字节
{
TI = 0; // 清零串口发送中断标志
SBUF = one_byte;
while (!TI);
TI = 0;
}
main()
{
unsigned char AD_finished=0;
init_RS232();
P1M0 = 0X01;
P1M1 = 0X00;
//P1=0X00;
while(1)
{
ADC_CONTR=ADC_CONTR|0X80; //打开AD电源,设置转换速度最快
ADC_CONTR=ADC_CONTR|0X08; //设置转换标志为1,开始转换
delay(2000); //延时
while(!AD_finished)
AD_finished=(ADC_CONTR&0x10);
Send_Byte(ADC_DATA);
ADC_CONTR &= 0XF7;
ADC_DATA=0X00;
}
}
delay(uint t)
{
while(t--);
}
贴出程序,这个程序我调试的时候,在串口里面发现发送的数据很乱,也不像实际传送的电压值.希望达人能指点一二
-
不需要打R2的补丁吧,打R3的补丁就可以了吧。
反正我没有打R2的补丁,只打了R3的补丁,编译没问题!
-
会不会是 你的flash 就没写进去
-
关键是会不会用Linux写程序,如果会用的话,还有电子基础学驱动还是很有前途的。
只是不知道你这时间紧是指紧到什么程度?
-
找gooogleman,哈哈。。。。。。
-
华为是炼钢炉
-
如下图
2.jpg
(8.94 KB)
下载次数:0
2010-1-6 21:07
-
evc里面最多支持到ce5.0,所以好像很少有人在evc上做ce6.0的~~~
-
wince自带的驱动当然是放在这里了。
不仅仅是BSP才有驱动。
-
发错地方了,这里是CE论坛
-
学习
-
说看手册的都是无用的啦,有时间去看就懒得发帖了。就是请教谁做过的指点一下就好。
-
667跑起来了
不过不知道是不是真的运行在667了,只是启动时串口调试输出为667了
-
计算也是可以的,函数需要自己慢慢调节,直到误差是0,一般不会达到零,但会很接近,我做过几次计算,频率精度可以达到0.01hz,但是再高了,就很困难了,这个方法的缺点就是计算量很大,需要长时间的采样,适合于一般的不需要快速反映和非常高精度的仪表,但是可以很好的节省成本,还有一种算法,就是比较法,这种方法速度快,精度高,但是稳定性差,在谐波比较严重的地方不适合使用。