查看: 2673|回复: 2

[项目] 不一樣的呼吸燈

[复制链接]
  • TA的每日心情
    开心
    2015-5-11 08:21
  • 签到天数: 61 天

    连续签到: 1 天

    [LV.6]常住居民II

    发表于 2013-8-7 14:25:20 | 显示全部楼层 |阅读模式
    分享到:
    本帖最后由 netel 于 2013-8-7 14:52 编辑
    1. #include "msp430.h"

    2. const unsigned char curve[] = {
    3.     1,     1,     1,     1,     1,     1,     1,     1,
    4.     1,     1,     1,     1,     1,     1,     1,     1,
    5.     1,     1,     1,     2,     2,     2,     2,     2,
    6.     2,     2,     3,     3,     3,     3,     3,     3,
    7.     4,     4,     4,     4,     4,     5,     5,     5,
    8.     5,     6,     6,     6,     6,     7,     7,     7,
    9.     8,     8,     8,     8,     9,     9,     9,    10,
    10.    10,    10,    11,    11,    11,    12,    12,    13,
    11.    13,    13,    14,    14,    15,    15,    15,    16,
    12.    16,    17,    17,    18,    18,    18,    19,    19,
    13.    20,    20,    21,    21,    22,    22,    23,    23,
    14.    24,    24,    25,    25,    26,    26,    27,    27,
    15.    28,    29,    29,    30,    30,    31,    31,    32,
    16.    33,    33,    34,    34,    35,    36,    36,    37,
    17.    38,    38,    39,    39,    40,    41,    41,    42,
    18.    43,    43,    44,    45,    46,    46,    47,    48,
    19.    48,    49,    50,    50,    51,    52,    53,    53,
    20.    54,    55,    56,    56,    57,    58,    59,    59,
    21.    60,    61,    62,    62,    63,    64,    65,    66,
    22.    66,    67,    68,    69,    70,    70,    71,    72,
    23.    73,    74,    75,    75,    76,    77,    78,    79,
    24.    80,    80,    81,    82,    83,    84,    85,    86,
    25.    87,    87,    88,    89,    90,    91,    92,    93,
    26.    94,    95,    95,    96,    97,    98,    99,   100,
    27.   101,   102,   103,   104,   105,   106,   106,   107,
    28.   108,   109,   110,   111,   112,   113,   114,   115,
    29.   116,   117,   118,   119,   120,   121,   122,   122,
    30.   123,   124,   125,   126,   127,   128,   129,   130,
    31.   131,   132,   133,   134,   135,   136,   137,   138,
    32.   139,   140,   141,   142,   143,   144,   145,   146,
    33.   147,   148,   149,   150,   151,   152,   153,   154,
    34.   155,   156
    35. };

    36. int pos = 0;

    37. int main(void)
    38. {
    39.   WDTCTL = WDTPW + WDTHOLD;

    40.   DCOCTL= 0;
    41.   BCSCTL1= CALBC1_1MHZ;
    42.   DCOCTL= CALDCO_1MHZ;

    43.   BCSCTL2 |= DIVS_3;

    44.   P1DIR |= BIT6 | BIT0;
    45.   P1OUT ^= BIT0;

    46.   P1SEL |= BIT6;              

    47.   TACCR0 = 625;

    48.   TACTL = TASSEL_2 | MC_1;

    49.   TACCTL1 = OUTMOD_7 | CCIE;

    50.   TACCR1 = 0;

    51.   __low_power_mode_0();

    52.   return 0;
    53. }

    54. #pragma vector=TIMER0_A1_VECTOR
    55. __interrupt void t0a1_isr(void)
    56. {
    57.    int ccr1 = 1;
    58.    
    59.   TACCTL1 &= ~CCIFG;

    60.   if (pos < 500) {
    61.     ccr1 = curve[pos++ >> 1];
    62.   } else if (pos < 1000) {
    63.     ccr1 = curve[(999 - pos++) >> 1];
    64.   } else {
    65.     pos = 0;
    66.     P1OUT ^= BIT0;
    67.   }

    68.   if(P1IN&BIT0) {
    69.     for(int i = 3000;i>0;i--);
    70.     P1OUT ^= BIT0;
    71.   } else {
    72.     while (TAR <= ccr1);
    73.     TACCR1 = ccr1;
    74.   }
    75. }


    复制代码
    別的就不用說了, 代碼在上面, 雖然有部分代碼不是我實現的, 但也有我自己加的部分在內。

    忘記說了, 是iar版本,  ccs的需要改中斷服務的定義方法。
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2018-5-17 12:36
  • 签到天数: 116 天

    连续签到: 1 天

    [LV.6]常住居民II

    发表于 2013-8-7 14:41:56 | 显示全部楼层
    额 不一样的地方在哪里呀
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2015-5-11 08:21
  • 签到天数: 61 天

    连续签到: 1 天

    [LV.6]常住居民II

     楼主| 发表于 2013-8-7 14:49:24 | 显示全部楼层
    有火箭板可以試一下的, 就是把兩個LED點亮了,還用了LPM0, 有點像的手機待機的兩個燈。
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    手机版|小黑屋|与非网

    GMT+8, 2024-11-19 18:29 , Processed in 0.137000 second(s), 19 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.