xinling1027

    1. SDIODMA运行一段时间后死机 4/5619 stm32/stm8 2011-01-22
                                       while (DMA_GetFlagStatus(DMA2_FLAG_TC4) == RESET)死循环说明TC(Transmit Complete)标志没有置位 大多数情况下是传输出错了所以没有complete flag 可以从SDIO的status register里查到出错原因 顺便说句 SD的DEMO只是DEMO 直接拿来用是不十分可靠的
    2. STLINK里的单片机用的是STM32101C8吗? 17/5639 stm32/stm8 2010-12-27
                                         版主,能给个那个帖子的链接么,想了解下,谢谢了~
    3.                                  以前用AVR的时候也碰到过类似现象,最后发现是串口连接线的问题,可以试试把RX和TX线分开一点
    4. 低功耗下,关于GPIO如何配置的问题 10/5563 嵌入式系统 2010-05-11
      功耗不是看你GPIO是设置为输入还是输出,关键的关键是看你外围的模块。 如:你接了LCD,耗电最大的就是背光了,所以你得尝试减少背光的PWM,占空比等; 如:你接了WIFI模块,不用时是不是该让WIFI进入低功耗模式呢?怎么让他进低功耗就靠你2440的IO控制了,WIFI上该Powerdown的就down下来,让powerup就up上去; 再比如,你接了SD卡, 在sleep时,是不是该让SD卡的CLK停掉呢? 光GPIO的输入,输出这样就降不下来功耗的,关键在如何控制外围设备。 跑个WINCE,4.3寸屏正常显示的话,150MA到250MA左右。
    5. 引用 6 楼 zhangwenlang 的回复: 1,2,3楼呢?
      为了遏止抢沙发的不良习气,eeworld决定不在设置沙发!
    6. 1602lcd 的显示问题 13/4383 嵌入式系统 2010-04-22
      #include #include #define uchar unsigned char #define DPORT P0   sbit RS = P3^7 ; //P3_7 sbit RW = P3^6 ; sbit E = P3^5 ; //p3_5 WR P3_6 #define NODISP 0    #define NOCUR 1 #define CURNOFLASH 2 #define CURFLASH 3 #define CLEARSCREEN 0x01 //清屏控制字 uchar Xpos,Ypos;i;j; //#define NOP _nop_ /**************Lcd驱动部分函数声明**************************/ void SetCur(uchar c); void ClearLcd(void); void ReadStatus(void); void LcdWriteData(uchar c); void LcdWriteCommand(uchar c,uchar Busy); //void LcdPos(); void LcdInit( ); void DispOneChar(uchar x, uchar y,uchar Data); void DispListChar(uchar x, uchar y,uchar code *Data); /**************光标(cur)设置命令***************************/ void delay(uchar z) {    for (i=0;i0;j--); } void SetCur( uchar cur ) { switch( cur ) { case 0x00: { LcdWriteCommand(0x08,1); //LCD关显示 break; } case 0x01: { LcdWriteCommand(0x0c,1); //LCD开显示但是无光标 break; } case 0x02: { LcdWriteCommand(0x0e,1); //LCD显示有光标但光标不闪烁 break; } case 0x03: { LcdWriteCommand(0x0f,1); //LCD开显示光标闪烁 break; } default:break; } } /************************************************************/ /**************清屏命令**************************************/ void ClearLcd() { LcdWriteCommand(CLEARSCREEN,1); } /************************************************************/ /************正常读写前检测LCD控制器处于忙状态?*************/ void ReadStatus() { uchar temp; DPORT=0xff; RS=0; RW=1; /**/ E=0; E=0; /**/ //读状态 E=1; _nop_(); for(;;) { temp=DPORT; //读状态控制字 temp&=0x80; //if the station of control word--DPORT^7=0;enable; if(temp==0) break; } E=0; } /************************************************************/ /**************不带忙检测的写字符(数据)子程序****************/ void LcdWriteData(uchar c) { DPORT=c; RS=1; //写数据 RW=0;    E=0; //下降沿表示enable端有效 _nop_(); E=1; _nop_(); E=0; } /************************************************************/ /**************不带忙检测的送控制字子程序********************/ void LcdWriteCommand(uchar c, uchar Busy) { if(Busy) { ReadStatus(); } DPORT=c; RS=0; //写数据 RW=0;    E=0; //下降沿表示enable端有效 _nop_(); E=1; _nop_(); E=0; } /************************************************************/ /**************LcdPos************************************ void LcdPos() { uchar temp; Xpos&=0x0f; Ypos&=0x01; temp=Xpos; if(Ypos==1) { temp+=0x40; } temp|=0x80; //80h+地址码(2-27h 或者40-67h) LcdWriteCommand(temp,1); //读写操作 } ************************************************************/ /*************Lcd复位程序************************************/ void LcdInit() { delay(15); LcdWriteCommand(0x38,0); delay(5); LcdWriteCommand(0x38,0); delay(5); LcdWriteCommand(0x38,0); LcdWriteCommand(0x38,1); LcdWriteCommand(0x08,1); LcdWriteCommand(0x01,1); LcdWriteCommand(0x06,1); LcdWriteCommand(0x0c,1); } /************************************************************/ /**************LcdDispOneChar(在制定的行和列*******************/ void DispOneChar(uchar x, uchar y, uchar Data) { x&=0x0f; y&=0x01; if(y==0x01) { x|=0x40; } x|=0x80; //80h+地址码(2-27h 或者40-67h) LcdWriteCommand(x,0); //忽略忙信号检测 读写操作 LcdWriteData(Data); } /************************************************************/ /**************DispOneChar***********************************/ voidDispListChar(uchar x, uchar y,uchar code *Data) { uchar ListLength=0; x&=0x0f; y&=0x01; while(x
    7. 版主主帮我看看 7/2881 stm32/stm8 2010-04-08
                                       关键不是每次都会出现  有的五六分钟才会出现
    8. 会是供电不足引起的吗 26/7864 stm32/stm8 2010-03-30
                                       没有加电解电容,一定要加吗?这跟仿真器有何联系?
    9. wince下EVDO拨号连接上了,但是无法上网!RAS 22/10520 嵌入式系统 2010-03-01
      学习一下,marking
    10. winCE下怎么开发ppt阅读器? 17/4694 嵌入式系统 2010-02-22
    11. STM8哪个编译器支持C99语法? 5/4294 stm32/stm8 2010-02-11
                                       可以在本论坛搜索,看有没有这方面的消息
    12. 请教usb发送完成检测 10/6793 stm32/stm8 2010-01-09
                                       请介绍一下你的通信协议和控制流程,你给出的信息非常少,无法判断问题在哪里。
    13.                                  楼主可以找个没有被擦除的芯片,把它的Bootloader读出来,再写回到你的芯片里面
    14. 哪位大侠知道Windows CE系统支持OpenGL吗? 43/9450 嵌入式系统 2009-12-29
      什么开关呢?!
    15. 不要沉下去啊~!!!!!!顶起来~我还解决啊
    16. C语言动态调用方法 29/8932 编程基础 2009-12-14
      mark!学习!
    17.                                  LZ太强大了,佩服
    18. 再顶一下
    19. 引用 1 楼 xqhrs232 的回复: PC=c0046e18(k.coredll.dll+0x00026e18)
      您是说系统在调用coredll.dll这个DLL的时候出了问题?
    20. WINCE6.0 R3 IE支持flash问题 16/8115 嵌入式系统 2009-10-28
      貌似是sliverlight可以用。。。adobe的。。。。不知掉。sliverlight看演示里面是有了。

最近访客

< 1/1 >

统计信息

已有99人来访过

  • 芯积分:--
  • 好友:--
  • 主题:11
  • 回复:66

留言

你需要登录后才可以留言 登录 | 注册


现在还没有留言