找回密碼
         注冊會員
        搜索附件  

        熱門下載

        附件中心&附件聚合2.0
        For Discuz! X2.5 © hgcad.com

        main.c

         

        TM1616程序源代碼附TM1616中文PDF與原理圖:
        TM1616程序源代碼附TM1616中文PDF與原理圖

        TM1616驅動共陰數碼管接線電路圖

        T1616驅動共陰數碼管源代碼
        TM1616.H
        1. #include <STC12C56.H>
        2. #include <intrins.h>
        3. #define clk P10                                        //定義時鐘管腳
        4. #define dio        P11                                        //定義數據管腳
        5. #define stb P37                                        //定義片選管腳
        6. #define nop _nop_();
        7. #define uchar unsigned char
        8. #define uint  unsigned int
        復制代碼
        TM1616.C
        1. #include <STC12C56.H>
        2. #include <intrins.h>
        3. #include <tm1616.h>
        4. //---------------------TM1616發送1字節數據子程序------------------------------------------
        5. void tm1616write(uchar wr_date)
        6. {
        7.         uchar i;
        8.         stb =0;
        9.         nop;
        10.         nop;
        11.         for(i=0;i<8;i++)
        12.         {
        13.                 clk=0;
        14.                 nop;
        15.                 nop;
        16.                 if(wr_date&0x01!=0)
        17.                 {
        18.                         dio=1;
        19.                 }
        20.                 else
        21.                 {
        22.                         dio=0;
        23.                 }
        24.                 nop;
        25.                 nop;
        26.                 clk=1;
        27.                 nop;
        28.                 wr_date=wr_date>>1;
        29.         }       
        30. }
        31. //-------------------------TM1616采用固定地址顯示數據子程序--------------------------------------------
        32. void tm1616show(uchar data1,uchar data2,uchar data3,uchar data4)
        33. {
        34.         uchar j;
        35.         stb = 1;
        36.         clk = 1;
        37.         dio = 1;
        38.         tm1616write(0x00);                          //顯示模式設置,設置為4個GRID,7個SEG
        39.         stb=1;                                                        //顯示模式設置完畢,STB置1
        40.         tm1616write(0x44);                          //數據命令設置,設置普通模式、固定地址、寫數據到顯示寄存器
        41.         stb=1;                                                        //數據命令設置完畢,STB置1
        42.         for(j=0;j<4;j++)                            //4位數碼管要發送4次數據
        43.         {
        44.                 tm1616write(0xC0);                        //設置顯示地址1
        45.                 tm1616write(data1);                 //傳輸顯示數據1
        46.                 stb=1;                                                //顯示數據1發送完畢STB置1
        47.                 tm1616write(0xC2);                        //設置顯示地址1
        48.                 tm1616write(data2);                 //傳輸顯示數據1
        49.                 stb=1;                                                //顯示數據1發送完畢STB置1
        50.                 tm1616write(0xC4);                        //設置顯示地址1
        51.                 tm1616write(data3);                 //傳輸顯示數據1
        52.                 stb=1;                                                //顯示數據1發送完畢STB置1
        53.                 tm1616write(0xC6);                        //設置顯示地址2
        54.                 tm1616write(data4);                 //傳輸顯示數據1
        55.                 stb=1;                                                //顯示數據1發送完畢STB置1
        56.         }
        57.         tm1616write(0x8F);                                //控制命令設置,設置顯示開、顯示最亮
        58.         stb=1;                                                        //顯示數據發送完畢STB置1
        59. }
        復制代碼
        TM1616主函數
        1. #include <STC12C56.H>
        2. #include <intrins.h>
        3. #include <tm1616.c>

        4. #define uchar unsigned char
        5. #define uint  unsigned int

        6. void ioinit(void)
        7. {
        8.         P0M0 = 0x00;
        9.         P0M1 = 0x00;
        10.         P1M0 = 0x00;
        11.         P1M1 = 0x00;
        12.         P2M0 = 0x00;
        13.         P2M1 = 0x00;
        14.         P3M0 = 0x00;
        15.         P3M1 = 0xE0;
        16. }

        17. void main(void)
        18. {
        19.         ioinit();
        20.         while(1)
        21.         {
        22.                 tm1616show(0x5B,0x66,0x4F,0xFF);                       
        23.         }

        24. }
        復制代碼
        TM1616中文PDF及原理圖源代碼下載




        本程序基于stc12c5628單片機  如KEIL中沒有STC頭文件請自行添加,添加教程可以在本論壇搜索
        幫忙頂一個。。。。。。。。。
        08.void ioinit(void)

        09.{

        10.        P0M0 = 0x00;

        11.        P0M1 = 0x00;

        12.        P1M0 = 0x00;

        13.        P1M1 = 0x00;

        14.        P2M0 = 0x00;

        15.        P2M1 = 0x00;

        16.        P3M0 = 0x00;

        17.        P3M1 = 0xE0;

        18.}
        請問 這個 初始化 是什么意思?希望  能回答下
        謝謝樓主提供的資料,解決很大問題
        disguise2012 發表于 2013-10-3 10:41
        **** 作者被禁止或刪除 內容自動屏蔽 ****

        這個是對端口進行設置,根據需要可以設置成準雙向,推挽輸出,輸入,開漏輸出,建議看一下STC的手冊

        QQ|手機版|MCU資訊論壇 ( 京ICP備18035221號-2 )|網站地圖

        GMT+8, 2025-3-15 09:52 , Processed in 0.023208 second(s), 8 queries , Redis On.

        Powered by Discuz! X3.5

        © 2001-2024 Discuz! Team.

        返回頂部
        亚洲韩日午夜视频| 久久91综合国产91久久精品| 66精品综合久久久久久久| 亚洲国产精品久久久久婷婷软件| 久久99精品久久久久久齐齐| 男人天堂视频在线| 国产精品亚洲精品| 久久精品国产精品亚洲| 国内精品久久久久影院中国| 国产精品免费精品自在线观看| 久久久无码精品午夜| 久久精品国产亚洲AV电影| 国产成人久久精品麻豆一区| 正在播放国产精品每日更新 | 亚洲国产精品线观看不卡| 国产精品igao视频网网址| 久久91精品综合国产首页| 麻豆亚洲AV永久无码精品久久| 国产欧美精品一区二区三区四区 | 国产精品成人久久久久三级午夜电影| 亚洲精品无码av天堂| 国产精品视频网站| 亚洲精品尤物yw在线影院| 久久99国产精品久久| 四虎在线网址入口2022| 一区二区三区精品国产欧美| 中文字幕乱码中文乱码51精品| 麻豆精品久久久一区二区| **网站欧美大片在线观看| 国产精品免费视频观看拍拍| 国产精品高清视亚洲乱码| 国产99久久久国产精品~~牛| 亚洲av无码乱码国产精品| 国产精品一香蕉国产线看观看 | 国产一区麻豆剧传媒果冻精品| 亚洲精品高清无码视频| 国产精品自产拍在线18禁| 久久99精品久久久久久久不卡| 久久精品国产国产精品四凭| 97人妻无码一区二区精品免费| 亚洲精品欧美二区三区中文字幕 |