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

        熱門下載

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

        tm1616.h

         

        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-16 21:36 , Processed in 0.024373 second(s), 8 queries , Redis On.

        Powered by Discuz! X3.5

        © 2001-2024 Discuz! Team.

        返回頂部
        无码国产精品一区二区免费16| 国产成人精品大尺度在线观看| 午夜精品视频在线| 91久久精品国产91性色也| 精品无码久久久久久久久久| 亚洲AV日韩精品一区二区三区| 久久99精品久久只有精品| 日本人精品video黑人| 欧美人与性动交α欧美精品成人色XXXX视频 | 无码人妻精品一区二区三区夜夜嗨 | 亚洲av午夜成人片精品网站| 国产精品欧美一区二区三区不卡 | 免费观看大片bbb| 国产精品熟女一区二区| 国产精品自在线拍国产电影| 4438全国最大成人| 亚洲精品无码不卡| 色先锋先锋影音在线资源站| 精品国产福利久久久| 欧美激情精品久久久久久| 久久婷婷国产综合精品| 国产精品久久久久乳精品爆| 无码人妻精品一区二区三| 国产精品成人久久久久久久| 亚洲精品乱码久久久久久自慰| 亚洲欧美日韩精品| 欧美日韩免费一区二区三区 | 合区精品久久久中文字幕一区| 精品久久久噜噜噜久久久| 国产精品亚洲视频| 久久精品无码一区二区无码 | 久久99精品久久久久久hb无码| 国产精品小黄鸭一区二区三区| 少妇人妻偷人精品免费视频| 国产精品色视频ⅹxxx | 国产成人亚洲精品91专区手机| 美女扒开尿口让男人捅| 亚洲精品线在线观看| 亚洲精品无码专区在线在线播放 | 国产丝袜肉丝视频在线| 99久re热视频这里只有精品6|