llmdd

    1. STM32调试,ram下正常,flash下错误 3/4101 stm32/stm8 2011-01-19
                                       发现似乎是flash和ram下程序分别采用了不同版本的ST固件库。当程序加载到flash或ram中后,系统是如何运行程序的?两者之间是否有干扰和影响?求启发。
    2. ST新主站速度有点慢 12/5032 stm32/stm8 2010-11-29
                                       很怀念老版主站,进入资料那一个主页,所需要的资料一目了然,有更新日期,搜索一下年月,就可以知道最近都有哪些文档更新了,老版真的挺好的
    3. STM32F100系列到底上市没? 15/4597 stm32/stm8 2010-10-09
                                       可以申请样片
    4. TIM1_CH1做输出比较怎么配置 26/12622 stm32/stm8 2010-07-20
                                       时钟方面都是OK的
    5. 请高手帮忙弄个电子日历! 13/6964 嵌入式系统 2010-06-25
      #include"REG51.H" #define LCM_Data P0 #define Busy 0x80                                                                 /*用于检测LCM状态字中的Busy标识*/ #define XMS 5500       #define uchar unsigned char #define uint unsigned int sbit LCM_RW=P2^1;                                                                 /*定义引脚*/ sbit LCM_RS=P2^0; sbit LCM_E=P2^2; sbit WEI_LE=P1^1;                                                                 //定义位控制线 sbit DUAN_LE=P1^0;                                                                //定义段控制线 uchar MScond=0;                                                                 /*ms*/ uchar Scond=0;                                                                  /*s*/ uchar Minute=0;                                                                 /*min*/ uchar Hour=0;                                                                   /*h*/ uchar buf[8]; void WriteDataLCM(uchar WDLCM); void WriteCommandLCM(uchar WCLCM,BuysC); uchar ReadDataLCM(void); uchar ReadStatusLCM(void); void LCMInit(void); void DisplayOneChar(uchar X, uchar Y, uchar DData); void DisplayStrChar(uchar X, uchar Y, uchar *DData); void Delay5Ms(void); void Delay400Ms(void); uchar code Time[] = {"Now Time:"}; /**************************************************************************/ void timer0(void) interrupt 1 using 0 {         TH0=0xb1;                TL0=0xeb;         MScond=MScond+1;         if(MScond==50)                                {                               MScond=0;                           Scond=Scond+1;                           if(Scond==60)                                     {                                                Scond=0;                                            Minute=Minute+1;                                            if(Minute==60)                                                       {                                                         Minute=0;                                                             Hour=Hour+1;                                                             if(Hour==24)Hour=0;                                                    }                                       }                       } } /***************************************************************************/ void BCD(void) {         buf[7]=Scond%10+0x30;         buf[6]=Scond/10+0x30;         buf[5]=0x3a;         buf[4]=Minute%10+0x30;         buf[3]=Minute/10+0x30;         buf[2]=0x3a;         buf[1]=Hour%10+0x30;         buf[0]=Hour/10+0x30; } /*************************************************************************/            void main(void) {           uchar TMP;         TMOD=0x01;           TH0=0xb1;                TL0=0xeb;           TR0=1;           ET0=1;           EA=1;                 P0=0xFF;         DUAN_LE=1;                                DUAN_LE=0;         P0=0x00;         WEI_LE=1;                                        WEI_LE=0;                                                                /*关闭锁存器*/                         Delay400Ms();                                                                 /*启动等待,等LCM讲入工作状态*/         LCMInit();                                                                 /*LCM初始化*/         Delay5Ms();                                                                 /*延时片刻(可不要)*/         DisplayStrChar(0, 0, Time);         while(1)                 {if(TMP!=Scond){TMP=Scond;BCD();DisplayStrChar(8, 1, buf);}} }                                                                                 /*写数据*/ void WriteDataLCM(uchar WDLCM) {         ReadStatusLCM();                                                         /*检测忙*/         LCM_Data=WDLCM;         LCM_RS=1;         LCM_RW=0;         LCM_E=0;                                                                 /*若晶振速度太高可以在这后加小的延时*/         LCM_E=0;                                                                 /*延时*/         LCM_E=1; }                                                                                 /*写指令*/ void WriteCommandLCM(uchar WCLCM,BuysC)                                         /*BuysC为0时忽略忙检测*/ {         if (BuysC) ReadStatusLCM();                                                 /*根据需要检测忙*/         LCM_Data=WCLCM;         LCM_RS=0;         LCM_RW=0;         LCM_E=0;         LCM_E=0;         LCM_E=1; }                                                                                 /*读数据*/ uchar ReadDataLCM(void) {         LCM_RS=1;         LCM_RW=1;         LCM_E=0;         LCM_E=0;         LCM_E=1;         return(LCM_Data); }                                                                                 /*读状态*/ uchar ReadStatusLCM(void) {         LCM_Data=0xFF;         LCM_RS=0;         LCM_RW=1;         LCM_E=0;         LCM_E=0;         LCM_E=1;         while (LCM_Data & Busy);                                                 /*检测忙信号*/         return(LCM_Data); } void LCMInit(void)                                                                 /*LCM初始化*/ {         LCM_Data=0;         WriteCommandLCM(0x38,0);                                                 /*三次显示模式设置,不检测忙信号*/         Delay5Ms();         WriteCommandLCM(0x38,0);         Delay5Ms();         WriteCommandLCM(0x38,0);         Delay5Ms();         WriteCommandLCM(0x38,1);                                                 /*显示模式设置,开始要求每次检测忙信号*/         WriteCommandLCM(0x08,1);                                                 /*关闭显示*/         WriteCommandLCM(0x01,1);                                                 /*显示清屏*/         WriteCommandLCM(0x06,1);                                                 /* 显示光标移动设置*/         WriteCommandLCM(0x0C,1);                                                 /* 显示开及光标设置*/ }                                                                                 /*按指定位置显示一个字符*/ void DisplayOneChar(uchar X, uchar Y, uchar DData) {         Y&=0x1;         X&=0xF;                                                                 /*限制X不能大于15,Y不能大于1*/         if (Y)X |=0x40;                                                         /*当要显示第二行时地址码+0x40;*/         X|=0x80;                                                                 /*算出指令码*/         WriteCommandLCM(X, 0);                                                         /*这里不检测忙信号,发送地址码*/         WriteDataLCM(DData); }                                                                                 /*按指定位置显示一串字符*/ void DisplayStrChar(uchar X, uchar Y, uchar *DData) {         uchar ListLength;         ListLength=0;         Y&=0x1;         X&=0xF;                                                                 /*限制X不能大于15,Y不能大于1*/         while(DData[ListLength]>0)                                                 /*若到达字串尾则退出*/                 {                         if (X
    6. 电子专业的同学,你学单片机了吗 208/63191 嵌入式系统 2010-06-24
      我30多岁开始学习单板机,如今50多岁还写程序,自己买电脑(80286时代,¥7000),仿真器。呵呵,很好玩的呀。
    7. 不是有效的win32应用程序 7/4647 嵌入式系统 2010-06-22
      你需要用实验箱的BSP导出SDK安装包,然后编译就OK…
    8. 技术研发V项目经理V技术支持工程师 9/3720 嵌入式系统 2010-05-20
      多学习,多锻炼
    9. CAN的自测试编程 7/4165 嵌入式系统 2010-05-13
      up..
    10. 需要修改最初的源头!
    11. RETALLMSG(1,(TEXT(":::SPL_IOControl.\r\n")));输... 9/4113 嵌入式系统 2010-04-21
      通过UART输出:::SPL_IOControl.,要在PC上使用超级终端、串口调试助手、DNW等工具看。
    12. WinCE 串口蓝牙 104/31650 嵌入式系统 2010-03-31
      好东西就要顶
    13. wince根目录下文件创建问题? 14/6576 嵌入式系统 2010-03-31
      veabol大哥,那如果我想指定一个路径加载一个exe到wince下应该怎么做呢?
    14. wince下使用USB接口实现数据通信问题 12/7484 嵌入式系统 2010-02-05
      帮顶下, MARK.
    15. 请问如何让wince4.2一下工作在D0状态. 23/7550 嵌入式系统 2010-01-29
      [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\Timeouts] ; @CESYSGEN IF PM_PM_DEFAULT_PDD     "ACUserIdle"=dword:0                ; in seconds     "ACSystemIdle"=dword:0         ; in seconds     "ACSuspend"=dword:0                 ; in seconds     "BattUserIdle"=dword:0                ; in seconds     "BattSystemIdle"=dword:0        ; in seconds     "BattSuspend"=dword:12c                ; in seconds 试下
    16. 如何确保WinCE的稳定性 13/4776 嵌入式系统 2010-01-15
      硬件 系统 软件
    17. PIC16F877A CCP输入捕捉问题 12/10830 Microchip MCU 2010-01-15
      怎么没人知道?
    18. STM32的jtag和swd的作用相同吗? 6/8138 stm32/stm8 2009-10-30
                                       JTAG不止四线的。
    19. mark

最近访客

< 1/1 >

统计信息

已有91人来访过

  • 芯积分:--
  • 好友:--
  • 主题:7
  • 回复:63

留言

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


现在还没有留言