-
好资料
-
别把STM32想的那么强大,STM32还代替8位单片机?代替它自家的我相信,但让STM32代替8位机,几乎不可能的事情。如果销售这样说,我就以为他更加几乎不可能。我反正不看好STM32。
-
菜鸟建议你现在PC上实现图像分析算法,再谈51上的事,话说那个跟怎么外扩存储器的问题不是一个数量级的。
-
我应该设置那几个寄存器才能把时钟设置到36MHz呢?
-
问题解决了,什么都没动,好了
-
没人回答???
再顶一下
-
好像这里sun68还是叫什么来着正做一个开发板呢,板上囊括了ucgui和ucosii
-
当执行下面这句的时候,你确定package->chip已经被赋值成功为0x4b了?在仿真环境下。
sla = package->chip;//把0x4b 传给sla 可是在avr studio中 总是出错 这个地方传不过来
-
UCHAR keyScan()
{
void delay(UINT);
UCHAR xTemp, yTemp, readKey, reReadKey;
keyFlag = 0; //扫描按键前清除按键标记
xTemp = (P3 = 0x0f) & 0x0f; //获取低四位的值,即矩阵键盘的行值
if(xTemp == 0x0f) //无按下键
return 0xff;
yTemp = (P3 = 0xf0) & 0xf0; //获取高四位的值,即矩阵键盘的列值
readKey = xTemp | yTemp;
delay(5); //延时后再测
xTemp = (P3 = 0x0f) & 0x0f; //获取低四位的值,即矩阵键盘的行值
if(xTemp == 0x0f) //无按下键
return 0xff;
yTemp = (P3 = 0xf0) & 0xf0; //获取高四位的值,即矩阵键盘的列值
reReadKey = xTemp | yTemp;
if(reReadKey == readKey)
{
keyFlag = 1;
return readKey;
}
}[
复制代码
另外,我想问下这段程序是否有问题。。怎么我下载到实验板上去了按下键没反应。我用的实验板是郭祥的十天学会单片机里的TX-1实验板。下面这段程序下载到实验板上按下键盘就有反应。
void keyScan()
{
void delay(UINT);
UCHAR temp, i;
for(i = 0; i < 4; i++)
{
switch(i)
{
case 0: P3 = 0xfe;break;
case 1: P3 = 0xfd;break;
case 2: P3 = 0xfb;break;
case 3: P3 = 0xf7;break;
}
if((P3 & 0xf0) != 0xf0)
{
delay(5);
if((P3 & 0xf0) != 0xf0)
{
temp = P3;
switch(temp)
{
case key1: number = 1;break;
case key2: number = 4;break;
case key3: number = 9;break;
case key4: number = 16;break;
case key5: number = 25;break;
case key6: number = 36;break;
case key7: number = 49;break;
case key8: number = 64;break;
case key9: number = 81;break;
case key10: number = 100;break;
case key11: number = 121;break;
case key12: number = 144;break;
case key13: number = 169;break;
case key14: number = 196;break;
case key15: number = 225;break;
case key16: number = 256;break;
}
while(P3 & 0xf0 != 0xf0)
;
}
}
}
}
复制代码
-
是否使能了侵入检测功能?
-
把原理图发出来
-
在Windows 7 系统上安装 Windows CE 6.0及其补丁需要管理员的权限来安装, 请不要双击运
行安装文件执行安装,否则到后面无法安装成功,请按照如下步骤启动安装文件。
Step1:点“开始”->“程序”->“附件” ,找到“命令行提示符” ,然后
点右键出现菜单,点“以管理员身份运行”,
Step2:出现命令行窗口,进入相应的安装目录,并输入安装程序名
“Windows Embedded CE 6.0.msi”,开始安装
其它补丁也是如此。
-
正规的可以到atmel的官网上下载的啊
所有的文档都有,包括一些demo的代码
-
PC机上,接受到数据之后,组合在一块就可以了,用VB处理一下,两个字节和成一个数据,注意别把高位低位整反了
-
引用 2 楼 rzsheng 的回复:
应该是 COM1
但有一个地方得改一下:
hFlashFile = CreateFile(TEXT("COM1"), ...);
文本那里需要去掉那个':'号,
打开了串口接下来就可以对串口进行操作了。
设置串口参数,收发数据等等
[/quote]
[quote]引用 2 楼 rzsheng 的回复:
应该是 COM1
但有一个地方得改一下:
hFlashFile = CreateFile(TEXT("COM1"), ...);
文本那里需要去掉那个':'号,
打开了串口接下来就可以对串口进行操作了。
设置串口参数,收发数据等等
噢噢噢,我想大家都误解我的意思了!
这个hFlashFile = CreateFile(TEXT("COM1:"), GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0, 0);
我当然知道是COM1
但是我要在驱动中知道打开的是COM1,驱动并没有这个和CreateFile的接口的
Paul, Chao @ Techware 的COM_Init方法也不行,因为COM_Init函数是在注册表加载的时候就调用了,我要的是应用中CreateFile 执行的时候获得是COM1,怎么获得?
还有
-
引用 1 楼 paul_chao 的回复:
嘿嘿, 入门级的问题就有 100 分, 大手笔
这个问题不是很简单, 我也是搞了快 3, 4 年才搞清楚
Driver 是根据 COM_Init 中的第一个 parameter 字串所指向的 registry 来知道自己的 ioaddress, irq....etc., 至於该次是 COM1 还是 COM2, 通常 driver 不是很 care, 但是当然也可以在该 registry 中得到该资讯.
Paul, Chao @ Techware
我没有看到有.................噢噢,我自己加入,读出来即可。呵呵。
Paul, Chao @ Techware你总是让我很惊喜。
-
谢谢了! 多功能数字闹钟
jzhnjm@163.com
辛苦了!
-
Mark
-
标准16*16的点阵字库,网上很容易就可以找到
-
怪我自己没说明白,我是说,我现在用minicom,input和output都是经过serial连接到host pc,如果我用的是usb键盘,假如驱动ok了,是可以直接打字,还是需要重新设置以下input。