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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

msp430電子時鐘鬧鐘LCD顯示程序

[復制鏈接]
跳轉到指定樓層
樓主
電子時鐘lcd顯示


msp430單片機源程序:
  1. /*警告:由于G2 LaunchPad上的LED2使用了P1.6(I2C引腳),所以所有涉及到I2C的實驗都必須把P1.6跳線拔除,包含本例程!
  2. * main.c
  3. */
  4. #include"MSP430G2553.h"
  5. #include"TCA6416A.h"
  6. #include"HT1621.h"
  7. #include"LCD_128.h"
  8. #include"key.h"
  9. #include"clock.h"
  10. #include "DAC8411.h"

  11. #define myMCLK                        16000000
  12. /*************************************************************
  13.    
  14.    I2C_IO10所連的KEY1按鍵 用于設置
  15.    I2C_IO10所連的KEY2按鍵 用于加
  16.    I2C_IO10所連的KEY3按鍵 用于減
  17.    由于G2 LaunchPad上的LED2使用了P1.6(I2C引腳),所以所有涉及到I2C的實驗都必須把P1.6跳線拔除,
  18. **************************************************************/   
  19.    
  20. void LCD_Display_Pass();               
  21. void main()
  22. {
  23.         unsigned int i;
  24.         WDTCTL = WDTPW + WDTHOLD;        //關閉看門狗
  25.         P1DIR = 0;                      //設輸入位
  26.         P2DIR = 0;
  27.         
  28.         BCSCTL1 = CALBC1_16MHZ;      //設置系統時鐘DCO頻率16MHz
  29.         DCOCTL = CALDCO_16MHZ;
  30.         TCA6416A_Init();             //I2C IO擴展器初始化
  31.               
  32.         // 初始化IO擴展口
  33.             PinOUT(0,1);           // 指定0號管腳輸出為1
  34.             PinOUT(1,0);           // 指定1號管腳輸出為0
  35.             PinOUT(2,1);           // 指定2號管腳輸出為1
  36.             PinOUT(3,0);           // 指定3號管腳輸出為0
  37.             PinOUT(4,1);           // 指定4號管腳輸出為1
  38.             PinOUT(5,0);           // 指定5號管腳輸出為0
  39.             PinOUT(6,1);           // 指定6號管腳輸出為1
  40.             PinOUT(7,0);           // 指定7號管腳輸出為0
  41.         DAC8411_Init();                 //初始化數模轉換器
  42.             HT1621_init();                        // 初始化lcd_128
  43.         LCD_Display_Pass();             //液晶調試一下用。看是否顯示正常PASS
  44.         TimerAInit();                   //初始化定時器
  45.         while(1)
  46.         {
  47.           PinIN();                      //輸入檢測函數,讀按鍵值
  48.           I2C_IODect();                 //事件檢測函數,檢查按鍵是否按下并進入相應設置
  49.           TimeShow();                   //顯示時間
  50.           if(On_the_Hour_Flag==1)       //整點報警
  51.           {
  52.             On_the_Hour_Flag=0;         //清零
  53.             for(i=0;i<1000;i++)
  54.             {
  55.             write2DAC8411(50000);        //數模轉換
  56.             __delay_cycles(8000);       //延時循環
  57.             write2DAC8411(0);
  58.             __delay_cycles(8000);
  59.             }
  60.           }
  61.              if(Alarm_Flag==1)   //鬧鐘報警
  62.           {
  63.             Alarm_Flag=0;        //清零
  64.         for(i=0;i<10000;i++)     //1K頻率響10S
  65.             {
  66.             write2DAC8411(50000);   //50000與0相差大,頻率高
  67.             __delay_cycles(8000);
  68.             write2DAC8411(0);
  69.             __delay_cycles(8000);
  70.             }
  71.           }
  72.         }
  73. }

  74. /******************************************************************************************************
  75. * 名    稱:LCD_Display_Pass()
  76. * 功    能:顯示PASS字母的函數
  77. * 入口參數:無
  78. * 出口參數:無
  79. * 說    明:使用先顯示數字,后刪除特定段的方法實現字母顯示
  80. * 范    例:無
  81. ******************************************************************************************************/
  82. void LCD_Display_Pass()
  83. {
  84.         LCD_DisplayNum(8855);
  85.         LCD_ClearSeg(_LCD_3C);
  86.         LCD_ClearSeg(_LCD_3D);
  87.         LCD_ClearSeg(_LCD_4D);
  88.         //----顯示logo----
  89.         LCD_DisplaySeg(_LCD_TI_logo);
  90.         LCD_DisplaySeg(_LCD_QDU_logo);
  91.         HT1621_Reflash(LCD_Buffer);
  92. }



復制代碼

所有資料51hei提供下載:
程序最終版--電容.zip (639.59 KB, 下載次數: 103)


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

使用道具 舉報

沙發
ID:258761 發表于 2017-12-7 18:59 | 只看該作者
有電路圖嗎
回復

使用道具 舉報

板凳
ID:289377 發表于 2018-3-8 20:22 | 只看該作者
請問能把key那個頭文件和子函數發出來嘛
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产片侵犯亲女视频播放 | 国产乱码精品一区二区三区中文 | 欧美成人a | 精品日韩在线 | 午夜精品一区二区三区在线视频 | 丝袜久久| 美女一区| 国产欧美日韩在线一区 | 中文字幕国产视频 | 欧美三区在线观看 | 日韩精品视频一区二区三区 | 欧美极品一区二区 | 亚洲第一色站 | 久干网| 成人天堂噜噜噜 | 亚洲狠狠爱一区二区三区 | 成人在线精品视频 | 久久婷婷香蕉热狠狠综合 | caoporn地址 | 国产精品有限公司 | 日本不卡一区二区三区 | 日韩欧美中文 | 视频一区中文字幕 | 羞羞视频网站在线观看 | 九九精品在线 | 国产一级免费视频 | 精品国产鲁一鲁一区二区张丽 | 久久久www| 午夜在线影院 | 日韩视频一区二区 | 久久久av| 国产一级精品毛片 | 亚洲欧美日韩一区 | 国产高清在线精品一区二区三区 | 超碰成人免费 | 午夜精品视频一区 | 午夜精品久久久久99蜜 | 中文字幕一区二区三区乱码图片 | 成人免费视频网站在线看 | 干干天天 | 成年人精品视频在线观看 |