学单片机C++:STM8单片机 IO口操作

[复制链接]
 楼主| CC2530 发表于 2011-7-10 17:15 | 显示全部楼层 |阅读模式
本帖最后由 CC2530 于 2011-7-11 09:24 编辑

  1. #define LED_1     IO_STM8_OBJECT_DEF(A,3)              //LED:A3
  2. #define LED_2     IO_STM8_OBJECT_POLARITY_DEF(B,5,0)   //LED:A5,极性负,低电平表示On
  3. uint8 x;
  4. int main()
  5. {  
  6.   LED_1.MakeOut().Set().Clr().Toggle().MakeInputFloatingWithoutInterrupt().Read(x);
  7.   LED_1.Write(!x);
  8.   
  9.   LED_2.MakeOut().On().Off().Toggle().MakeInputFloatingWithoutInterrupt().ReadOnOff(x);
  10.   LED_2.WriteOnOff(!x);
  11.   
  12.   while(1);
  13. }
  14. }


  1. SECTION `.near_func.text`:CODE:REORDER:NOROOT(0)
  2.         CODE
  3. //    9 int main()
  4. //   10 {  
  5. //   11   LED_1.MakeOut().Set().Clr().Toggle().MakeInputFloatingWithoutInterrupt().Read(x);
  6. main:
  7.         BSET      L:0x5002, #0x3
  8.         BSET      L:0x5000, #0x3
  9.         BRES      L:0x5000, #0x3
  10.         LD        A, L:0x5000
  11.         XOR       A, #0x8
  12.         LD        L:0x5000, A
  13.         BRES      L:0x5002, #0x3
  14.         BRES      L:0x5003, #0x3
  15.         BRES      L:0x5004, #0x3
  16.         BTJF      L:0x5001, #0x3, L:??main_0
  17.         MOV       L:`x`, #0x1
  18.         BRES      L:0x5000, #0x3
  19.         JRA       L:??main_1
  20. ??main_0:
  21.         CLR       L:`x`
  22.         BSET      L:0x5000, #0x3
  23. //   12   LED_1.Write(!x);
  24. //   13   
  25. //   14   LED_2.MakeOut().On().Off().Toggle().MakeInputFloatingWithoutInterrupt().ReadOnOff(x);
  26. ??main_1:
  27.         BSET      L:0x5007, #0x5
  28.         BRES      L:0x5005, #0x5
  29.         BSET      L:0x5005, #0x5
  30.         LD        A, L:0x5005
  31.         XOR       A, #0x20
  32.         LD        L:0x5005, A
  33.         BRES      L:0x5007, #0x5
  34.         BRES      L:0x5008, #0x5
  35.         BRES      L:0x5009, #0x5
  36.         BTJF      L:0x5005, #0x5, L:??main_2
  37.         CLR       L:`x`
  38.         BRES      L:0x5005, #0x5
  39.         JRA       L:??main_3
  40. ??main_2:
  41.         MOV       L:`x`, #0x1
  42.         BSET      L:0x5005, #0x5
  43. //   15   LED_2.WriteOnOff(!x);
  44. //   16   
  45. //   17   while(1);
  46. ??main_3:
  47.         JRA       L:??main_3
wujun23941105 发表于 2011-7-16 21:02 | 显示全部楼层
zhangyanjuan 发表于 2011-7-20 13:17 | 显示全部楼层
看不明白。。。菜鸟飘过
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:该死的ST,还不赶快出STM8L小FLASH片子

0

主题

262

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部