yxj2046

    1. 接正交编码器计数总数 21/12057 stm32/stm8 2010-12-20
                                       void TIM2_IRQHandler(void) {         if(TIM_GetITStatus(TIM2, TIM_IT_Update) == SET)         {                 TIM_ClearITPendingBit(TIM2, TIM_IT_Update);                 if(TIM2->CR1 & 0x0010)                         CNT_High16_2 --;                 else                         CNT_High16_2 ++;         } }
    2. 串口接收,丢失最高位 17/6359 stm32/stm8 2010-07-14
                                       COPY会害死不少人的……
    3. 点阵模块闪动 25/6322 嵌入式系统 2010-06-12
      中断函数不算大,,一般的那种。。 中断会改变ram区,因为要压栈,保存现场地址和其他变量,RAM会变小。
    4. 我没有书,有Datasheet就差不多了
    5. 引用 8 楼 yashi 的回复: 直接拷贝过去不就行了。
      打过patch 应该也会动PRIVATE里面的东西吧。
    6. 51单片机之后再学什么好~~~ 33/10475 嵌入式系统 2010-05-25
      推荐ARM
    7. 谢谢了 9/3579 嵌入式系统 2010-05-08
      引用 7 楼 galle 的回复: 引用 4 楼 kyzf 的回复: 学习AVR ,多去OURAVR,基本问题都能搞定。 http://www.ourdev.cn/ 对的,这里有很多代码,例子还有开源活动!
      学AVR去这个没错!
    8. EnumWindows能否取得该窗口的exe文件名称 2/3107 嵌入式系统 2010-05-05
      复制到wince 的 windows目录下吗?手头的这个机器一重启windows目录就被还原了~没办法哦~
    9. 另外还有个问题,就是我单个发送60 61 62 63 64 65 66 67 68 69 70这几个十六进制数,TH1和TL1设为fb时,收到的结果是十六进制60 60 62 62 6C 6C 6E 6E 60 60 70 ,所以即便是单个发送结果也是不对的。而且我在在单片机上接了led显示每次收到数据的情况,单片机上显示收到的数据是十六进制的e8 e8 e9 e9 ea ea eb eb e8 e8 ec;当TH1和TL1设为fa时,单个发送60 61 62 63 64 65 66 67 68 69 70,收到20 20 26 26 20 20 26 26 38 38 20 ,单片机显示收到f4 f4 f5 f5 f4 f4 f5 f5 f6 f6 f4。 我记得在看书时写单片机串口工作在方式1时,使用10位异步通信,每个数据帧由一个起始位“0”、8个数据位和1个停止位1构成,而且起始位和停止位是硬件自动加的,而PC在设置串口通信方式时用9600,n,8,1方式发送和接收数据无法设置起始位,那是不是说PC用9600,n,8,1串口通信时每个数据帧是9位呢,这样造成单片机和PC通讯无法成功?
    10. 请问如何清除中断请求?? 9/6118 嵌入式系统 2010-03-30
      那我在A.cpp文件里申请了EINT0的中断号,在B.cpp文件里也要用InterruptDone清除EINT0请求的话,也要重新申请中断号吗?? 如果不用的话,那我怎么获取在A.cpp文件里申请过的中断号呢?? (我的文件执行顺序是先B文件,再A文件,A文件代码负责处理中断事件。我想在某些时候在B文件里把EINT0请求清掉,不让它在A文件里处理EINT0中断) 谢谢
    11. 关于wince+GPRS 的FTP问题 58/19052 嵌入式系统 2010-03-03
      你是要登录FTP服务器吗,用几个API函数就可以了。。。
    12. 正在测试.在CE6下没有 C:\WINCE500\PBWorkspaces\Emulator\Addfile 这个啊,不知怎么弄。
    13. 我的STM32到底跑多快? 10/6276 stm32/stm8 2010-02-05
                                       发现更为奇怪的结果了: 看下面的修改的代码   while (1)  {           if ((--x)&&(--x ==0)) {                 x = SPEED1S;                                  y = 1;                 if(GPIOA->IDR & 1) y *= 0x10000;                 GPIOA->BSRR = y;         }   }    ;;;75       while (1)  { ;;;76               if ((--x)&&(--x ==0)) { ;;;77                     x = SPEED1S;                  ;;;81                     y = 1; ;;;82                     if(GPIOA->IDR & 1) y *= 0x10000; 000072  490b              LDR      r1,|L1.160| 000074  4625              MOV      r5,r4                 ;54 000076  f44f3280          MOV      r2,#0x10000 00007a  e000              B        |L1.126|                   |L1.124| 00007c  e7fe              B        |L1.124|                   |L1.126| 00007e  1e64              SUBS     r4,r4,#1              ;76 000080  d0fd              BEQ      |L1.126| 000082  1e64              SUBS     r4,r4,#1              ;76 000084  d1fb              BNE      |L1.126| 000086  f8d13808          LDR      r3,[r1,#0x808] 00008a  462c              MOV      r4,r5                 ;77 00008c  2001              MOVS     r0,#1                 ;81 00008e  07db              LSLS     r3,r3,#31 000090  d000              BEQ      |L1.148| 000092  4610              MOV      r0,r2                   |L1.148| ;;;83                     GPIOA->BSRR = y; 000094  f8c10810          STR      r0,[r1,#0x810] 000098  e7f1              B        |L1.126| ;;;84             } ;;;85       }     分析: 从上面的编译结果, 可以看到, 变量 x 仍被分配给寄存器 R4, 在标号 |L1.126| 后面四条指令, 就执行了两次减1 后判断的循环任务. 这两个分支, 一个不需要跳转, 另一个需要跳转. 接下来看测试的结果. 下面是每次 Systick 中断中读取到的 x(R4) 的值.   0x0075c35e,0x004e86c6,0x00274a2e,0x00000d96 差值       ,0x00273c98,0x00273c98,0x00273c98 也就是说, 1 秒钟, 执行了 0x273c98 * 4 = 0x9CF260 个循环. 对, 仍然是 0x9CF260 , 写这里的时候, 我反复过 n 次了. 有人要说了,  1/8 秒不是要乘以 8 嘛, 但是一次循环里执行了两次减1. 据此推算, 这四条指令的循环一次需要 7 个周期, 难道说减法指令和分支不跳转不需要时间, 光那条分支后跳转指令需要 7 个周期?
    14. up
    15. 【有偿开发】s3c2440问题,请见内文 4/2566 嵌入式系统 2009-11-03
      引用楼主 lanmanck 的回复: 简单吧?对googleman兄来说好像是小菜一碟? 我用的是友善之臂的mini2440+3.5'LCD。内核2.6.29(已经有2440的前端驱动了),没有的大侠我可以借用。
      咦, 这不是 linux 吗?? Gooogleman 老兄, 恭喜您, 又多了一个学习的机会了.
    16. 我想山寨M8,大家一起来出出主意!嘿嘿。 171/22841 嵌入式系统 2009-11-01
      太牛了
    17. 引用 35 楼 goodboy2012 的回复: 很多学单片机的本来都是搞硬件的,可能连C都不大会,怎么可能去让他去搞代码。
      不会C还做单片机,你真会开玩笑,用的最多的keil不支持C++,要不然C++也是必须的
    18. wince下3G\CDMA\EVDO拨号上网指令! 6/5441 嵌入式系统 2009-10-17
      你的多个串口是怎样虚拟出来的?
    19. 计数初值为什么出现两次? 9/4610 嵌入式系统 2009-10-15
      循环计数,必须给寄存器重新装新值
    20. 我之前也试过,也晚跳10秒还是20秒忘记了

最近访客

< 1/1 >

统计信息

已有90人来访过

  • 芯积分:--
  • 好友:--
  • 主题:12
  • 回复:52

留言

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


现在还没有留言