-
4楼是真正搞过产品的人。
模拟UART是10年前没有多串口单片机时候的技术了,现在的单片机UART多的简直都浪费,再用软件模拟实现UART的话好像有点儿大象了,5个硬件UART还不够你用?
-
香水手下有MM?
是不是藏起来了?
静默 发表于 2010-7-13 17:04
-
硬件的问题很难通过软件来解决,先确认硬件到底有没有问题吧。
-
看程序是由串口发过来一个字节a,然后由a的值决定波特率
是的,我是想用串口发送的字符控制波特率,最后的结果是
while(1)
{
switch(flag_on)
{
case 0: baudrate=2400;
TH1=0xf4; //不能定义在flag内部 不显示
TL1=0xf4;
// printf("baudrate is 2400\n"); 和这个没有多大关系,一直在检测flag_on状态。
break;
case 1: baudrate=4800;
TH1=0xfa;
TL1=0xfa;
break;
case 2: baudrate=9600; //只显示这一行的数据,波特率变化为4800,2400则在4800或2400的情况下显示 其他不显示!
TH1=0xfd;
TL1=0xfd;
break;
}
if(flag==1)
{
flag=0;//标志位清0
ES=0;
TI=1;
printf("baudrate is %d\n",baudrate);
while(!TI);
TI=0;
ES=1;
}
这种情况下,波特率显示成功,只是当在串口调试助手中进行切换的时候,前两个是乱码,只有9600的情况下才显示正确的数值。我单独用TH1和TL1 在程序里进行位置的转换结果只有这样可以设置成功,想要个完美的,但是没有思路了
-
6# mcuisp 哦,明白了,DAC输出数据直接接放大器,然后接喇叭吧
-
。。。你去友善的网站上去下载吧。。他们光盘上的资料都有的哦~~~你是2.4内核,还是2.6的?友善的我记得是2.6
-
热泪盈眶终于跑起来了
感谢大家的支持,结贴总结一下。
-
引用 3 楼 veabol 的回复:
1、代码存储RTC时间没实现
2、启动的时候RTC赋初值
3、系统开机的时候RTC断电
查下是哪种情况吧
呵呵,支持这种提法,应该比较全面了,学习了。。。。
-
补充一下,进入halt后,EXTI4就不能产生中断了,其它端口中断可以
-
有Timer的capture功能使用例程吗 或者深入的介绍下 多谢!!!
-
多点的时候可以是modbus了
-
WIFI 一般是2种驱动,SPI 和SDIO
楼主可以看下这种驱动,尤其是SDIO,有点难度。
另外:WindowsEmbedded从入门到精通系列课程27 WindowsEmbeddedCE WindowsMobile下SD驱动架构:
楼主,可以去下载看看,里面对SDIO外挂的SD卡和WIFI 做了一些说明。,
地址:
http://www.msdnwebcast.com/webcast/2006.aspx
-
我们公司 用 C++
-
友情帮顶下;
同时学习下。
-
是啊,字体弄大点嘛
-
引用 31 楼 galle 的回复:
我原来做步进电机的时候,是用的就电机,其中有一个线虚了,有时就会出现方向的错误,但是您说2个电机都有问题,就只能是驱动到电机的连线和程序的问题了,步进电机要看好步进时间,太快了也不行!
脉冲时序和频率的问题我也注意到了,更改了不少参数进行试验,依然无效......-_-!打算用h桥搭一个试试,看看是不是还有这个问题
-
出来没有啊?
-
太牛了,问到CE版块来了
-
这个问题很严重.如果这个口接的是继电器或可控硅用来控制发射卫星的.那么刚一上电卫星就发射了,还没有按按钮.哈哈
-
1.8" 可以在3.3/5V下工作,电流几乎一样,基本都小于500mA,建议除了原供CPU的IO电压,最好另外用一路3.3V供硬盘,因为硬盘开始操作的瞬间,电压波动很大。
你的缓冲是正确的,避免了硬盘对系统总线的反向影响。