久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4294|回復: 2
打印 上一主題 下一主題
收起左側

MSP430F5529 LAB CODE的實驗例程

[復制鏈接]
跳轉到指定樓層
樓主
ID:368594 發(fā)表于 2018-7-10 12:03 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
MSP430F5529 LAB CODE的實驗例程


單片機源程序如下:
  1. //***************************************************************************//
  2. //                                                                           //
  3. //                          MSP-EXP430F5529 LAB CODE                         //
  4. //                                                                           //
  5. //                             LAB1main- Main file                           //
  6. //                                                                           //
  7. //***************************************************************************//

  8. #include <stdint.h>
  9. #include "msp430.h"
  10. #include "HAL_PMM.h"
  11. #include "HAL_UCS.h"
  12. #include "HAL_Board.h"
  13. #include "HAL_Buttons.h"
  14. #include "HAL_Dogs102x6.h"
  15. #include "HAL_Menu.h"
  16. #include "HAL_Wheel.h"
  17. #include "LPM.h"
  18. #include "PMM.h"
  19. #include "lab1.h"


  20. uint16_t timeoutCounter;

  21. // This image has been created by ImageDog using 'ti_bug.jpg'
  22. static const uint8_t tiBug[] =
  23. {
  24.     0x42,    // Image width in pixels
  25.     0x08,    // Image height in rows (1 row = 8 pixels)
  26.     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  27.     0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  28.     0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f,
  29.     0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  30.     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  31.     0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  32.     0xff, 0xff, 0xff, 0xff, 0x0f, 0x0f, 0x0f, 0x0f, 0x08, 0x00, 0x00, 0x0f, 0xcf, 0xcf, 0xcf, 0xcf,
  33.     0xcf, 0xc8, 0x00, 0x00, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f,
  34.     0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  35.     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  36.     0xff, 0xff, 0xff, 0xff, 0xf8, 0xf0, 0xf0, 0xf0, 0xf0, 0xc0, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff,
  37.     0xff, 0xfe, 0xc0, 0x00, 0x00, 0xf0, 0xf0, 0xf0, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  38.     0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x70, 0x7c, 0x7e, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f,
  39.     0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  40.     0xff, 0xff, 0xff, 0xff, 0xff, 0xcf, 0x0f, 0x0f, 0x0f, 0x00, 0x00, 0x01, 0x3f, 0xff, 0xff, 0xff,
  41.     0xff, 0xff, 0xf0, 0x00, 0x01, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  42.     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xc0, 0xe0,
  43.     0xf0, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  44.     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x80, 0x00, 0x0e, 0xfe, 0xfe, 0xfe,
  45.     0xfe, 0xfe, 0xfc, 0x80, 0x00, 0x0e, 0xfe, 0xfe, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  46.     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  47.     0x00, 0x00, 0x00, 0x00, 0x80, 0xe0, 0xf0, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf0, 0xe0, 0xc0, 0x80,
  48.     0x80, 0x80, 0xc0, 0xc0, 0xf0, 0xf8, 0xfe, 0xff, 0xff, 0xff, 0xff, 0x03, 0x03, 0x01, 0x01, 0x01,
  49.     0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x0f, 0xff, 0xff, 0xff, 0xfe, 0xfe,
  50.     0xfc, 0xf8, 0xf0, 0xf0, 0xe0, 0xe0, 0xc0, 0xc0, 0xc0, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00,
  51.     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  52.     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xe0, 0xf8, 0xfe, 0xff, 0xff, 0xff,
  53.     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xe0, 0xc0, 0x00,
  54.     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  55.     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  56.     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80,
  57.     0xc0, 0xf0, 0xf0, 0xf8, 0xfc, 0xfe, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x02, 0x00,
  58.     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
  59. };



  60. void main(void)
  61. {
  62.     uint8_t contrast = *((unsigned char *)contrastSetpointAddress);            //讀取FLASH中對比度值
  63.     uint8_t brightness = *((unsigned char *)brightnessSetpointAddress);        //讀取FLASH中背光值

  64.     // Initialize accelerometer offset from flash
  65.    // Cma3000_setAccel_offset(*((unsigned char *)accelXcalibrationAddress),    //初始化加速度偏移量
  66.      //                       *((unsigned char *)accelYcalibrationAddress),
  67.        //                     *((unsigned char *)accelZcalibrationAddress));

  68.     // Stop WDT
  69.     WDTCTL = WDTPW + WDTHOLD;                     //關閉看門狗

  70.     // Basic GPIO initialization
  71.     Board_init();                                 //初始化GPIO

  72.     // Set Vcore to accomodate for max. allowed system speed
  73.     SetVCore(3);                                  //設VCore為最大

  74.     // Use 32.768kHz XTAL as reference
  75.     LFXT_Start(XT1DRIVE_0);                       //利用LFXT1(32.768kHZ)作為時鐘參考

  76.     // Set system clock to max (25MHz)
  77.     Init_FLL_Settle(25000, 762);                 //利用FLL(鎖頻環(huán))將系統(tǒng)時鐘設為最大25MHZ

  78.     SFRIFG1 = 0;                                 //清中斷標志
  79.     SFRIE1 |= OFIE;                              //使能晶振失效中斷

  80.     // Globally enable interrupts
  81.     __enable_interrupt();                        //使能全局中斷

  82.     // Setup real time clock
  83.     SetupRTC();                                  //設置實時時鐘

  84.     // Set up LCD
  85.     Dogs102x6_init();                            //初始化LCD
  86.     Dogs102x6_backlightInit();                   //背光初始化

  87.     // Contrast not programed in Flash Yet
  88.     if (contrast == 0xFF)                        //若當前FLASH中無對比度值,則將對比度值設為11(默認)
  89.         // Set Default Contrast
  90.         contrast = 11;

  91.     // Brightness not programed in Flash Yet
  92.     if (brightness == 0xFF)                      //若當前FLASH中無背光值,則將背光值設為11(默認)
  93.         // Set Default Brightness
  94.         brightness = 11;

  95.     Dogs102x6_setBacklight(brightness);          //設置初始背光值
  96.     Dogs102x6_setContrast(contrast);             //設置初始對比度值
  97.     Dogs102x6_clearScreen();                     //清屏

  98.     // Set up wheel
  99.     Wheel_init();                                //初始化齒輪電位計
  100.     Buttons_init(BUTTON_ALL);                    //初始化按鍵
  101.     Buttons_interruptEnable(BUTTON_ALL);         //使能所有按鍵中斷
  102.     buttonsPressed = 0;                          //鍵值清零

  103.     // Display TI logo
  104.     Dogs102x6_imageDraw(tiBug, 0, 16);           //顯示TI圖案

  105.     // Wait for button press
  106.     while (!buttonsPressed)                     //等待按鍵被按下,或者超時退出等待
  107.     {
  108.         for (timeoutCounter = 0; timeoutCounter < 0xFFFF; timeoutCounter++)
  109.         {
  110.             if (buttonsPressed)
  111.                 break;
  112.             __delay_cycles(1000);
  113.         }

  114.         //Timeout break
  115.         break;                                   //超時退出
  116.     }
  117.     Dogs102x6_clearScreen();
  118.     buttonsPressed = 0;
  119.     //顯示文字說明:
  120.     Dogs102x6_stringDraw(3, 0, "   Welcome to    ", DOGS102x6_DRAW_NORMAL);
  121.     Dogs102x6_stringDraw(4, 0, " MSP-EXP430F5529 ", DOGS102x6_DRAW_NORMAL);
  122.     Dogs102x6_stringDraw(6, 0, "Wait for a moment", DOGS102x6_DRAW_INVERT);
  123.     Dogs102x6_stringDraw(7, 0, "or press S1 | S2 ", DOGS102x6_DRAW_INVERT);

  124.     // Wait for button press
  125.     while (!buttonsPressed)                    //等待按鍵被按下,或者超時退出等待
  126.     {
  127.         for (timeoutCounter = 0; timeoutCounter < 0xFFFF; timeoutCounter++)
  128.         {
  129.             if (buttonsPressed)
  130.                 break;
  131.             __delay_cycles(2000);
  132.         }

  133.         //Timeout break
  134.         break;
  135.     }

  136.     // 主循環(huán)
  137.     while (1)
  138.     {
  139.             lab1();                               //試驗一程序
  140.     }
  141. }
復制代碼

所有資料51hei提供下載:
LAB1.zip (2.69 MB, 下載次數(shù): 39)


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發(fā)
ID:494575 發(fā)表于 2019-3-25 12:50 | 只看該作者
為什么rts430.lib下載下來之后變成了一個壓縮包
回復

使用道具 舉報

板凳
ID:372912 發(fā)表于 2019-7-11 20:41 | 只看該作者
庫文件里什么東西也沒有啊
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产精品日韩欧美一区二区三区 | 国产精品久久久久久久久污网站 | 欧美中文字幕一区 | 欧美理论片在线 | 久久久久免费精品国产 | 国产精品欧美精品日韩精品 | 国产精品无码专区在线观看 | 精品伊人 | 一区二区三区日本 | 69精品久久久久久 | 嫩草视频入口 | 瑟瑟免费视频 | 欧美一区二区三区四区五区无卡码 | 久久久久国产成人精品亚洲午夜 | 超碰成人免费观看 | 91精品国产综合久久精品 | 久久精品一区二区 | 天堂中文字幕av | 日韩成人中文字幕 | 狠狠色香婷婷久久亚洲精品 | www.日韩 | 91一区二区| 国产日韩欧美91 | 国产精彩视频 | 欧美精品一区二区三区蜜桃视频 | 中文字幕 在线观看 | 欧美精品一区二区三区在线 | 视频在线一区二区 | 伦理午夜电影免费观看 | 91中文字幕在线 | 精品视频一区二区三区四区 | 日韩成人av在线播放 | 精品国产乱码 | 九一国产精品 | a国产一区二区免费入口 | 欧美综合视频 | 国产一区二区视频免费在线观看 | 国产精品久久久久aaaa九色 | 中文字幕欧美日韩 | 欧美一区二区三区四区在线 | 亚洲色图婷婷 |