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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6312|回復: 1
收起左側

TM1651單片機驅動代碼分享給大家

[復制鏈接]
ID:383374 發表于 2019-7-29 15:06 | 顯示全部樓層 |閱讀模式
為了能讓沒有黑幣的也可以使用,我就直接貼代碼,有問題可以相互學習,一同進步QQ:2074561566
1234.png

#include "reg52.h"
#include "intrins.h"//包含_nop_()指令頭文件
//引腳定義
sbit CLK=P1^0; //定義CLK
sbit DIO=P1^1; //定義DIO


#define nop _nop_();_nop_();_nop_();_nop_();_nop_();//宏定義
/********************定義數據*************************/
unsigned char code CODE[10]= {0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,}; //共陽數碼管0~9字型碼
unsigned char code TAB[10]= {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,}; //數碼管不顯示
/********************延時函數,延時nms******************/
void delay_nms(unsigned int n) {
    unsigned int i;
    while(n--)
        for(i=0; i<550; i++);
}
/********************Start函數*************************/
void I2CStart() {
    DIO=1;
    CLK=1;
    nop;
    DIO=1;
    nop;
    DIO=0;
    nop;
    CLK=0;
}
/********************Stop函數*************************/
void I2CStop() {
    CLK=0;
    nop;
    nop;
    DIO=0;
    nop;
    nop;
    CLK=1;
    nop;
    nop;
    nop;
    DIO=1;
    nop;
    CLK=0;
    DIO=0;
}
/***************發送8bit數據,從低位開始**************/
void I2CWritebyte(unsigned char oneByte) {
    unsigned char i;
    for(i=0; i<8; i++) {
        CLK=0;
        if(oneByte&0x01) {
            DIO=1;
        } else {
            DIO=0;
        }
        nop;
        CLK=1;
        oneByte=oneByte>>1;
    }
//8位數據傳送完
    CLK=0;//判斷芯片發過來的ACK應答信號
    nop;
    while(DIO==1);
    nop;
    CLK=1;
    nop;
}
/************顯示函數,地址自加一************/
void disp0(unsigned char *p) {
    unsigned char i;
    I2CStart();
    I2CWritebyte(0x40);  //數據命令設置:地址自動加1,寫數據到顯示寄存器
    I2CStop();
    I2CStart();
    I2CWritebyte(0xc0);  //地址命令設置:初始地址為00H
    for(i=0; i<4; i++) { //發送4字節數據到顯存
        I2CWritebyte(*p);
        p++;
    }
    I2CStop();
    I2CStart();
    I2CWritebyte(0x8C); //顯示控制命令:開顯示,脈沖寬度為11/16.
    I2CStop();
}
/************顯示函數,固定地址寫數據************/
void Seg_Shows(unsigned char add, unsigned char value) {
    I2CStart();
    I2CWritebyte(0x44); //數據命令設置:固定地址,寫數據到顯示寄存器
    I2CStop();
    I2CStart();
    I2CWritebyte(add);//地址命令設置:寫入add對應地址
    I2CWritebyte(CODE[value]);//給add地址寫數據
    I2CStop();
    I2CStart();
    I2CWritebyte(0x8C);//顯示控制命令:開顯示,脈沖寬度為11/16.
    I2CStop();
}

//主函數代碼
void main(void){

while(1){

Seg_Shows(0xc0,1);
Seg_Shows(0xc1,2);
Seg_Shows(0xc2,3);
Seg_Shows(0xc3,4);

  }
}

數碼管接線圖
www點titanmec點com/index.php/product/view/id/300.html
數據線時鐘線接P1^1 P1^0
本程序在89C52/12C5AXXX單片機上測試通過


評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

ID:878399 發表于 2022-7-25 17:53 | 顯示全部樓層
請問樓主,tm1651的dip16的引腳圖與貼片式的引腳圖一致嗎,那邊是第一引腳啊
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 午夜不卡福利视频 | 午夜激情小视频 | 一区二区精品 | 午夜影院在线播放 | 欧美视频精品 | 美女黄网站 | 国产精品美女久久久久aⅴ国产馆 | 国产一级毛片精品完整视频版 | 久久久久久久综合色一本 | 亚洲小视频在线观看 | 色婷婷精品国产一区二区三区 | 特黄av| 久夜精品 | 妞干网视频 | 精品国产18久久久久久二百 | 综合久久综合久久 | 毛片网络 | 亚洲欧美综合精品久久成人 | 91亚洲国产亚洲国产 | av中文网 | 黄色国产视频 | 二区久久| 久久免费视频网 | 国内精品免费久久久久软件老师 | 视频一区二区三区在线观看 | 欧美一区二 | 亚洲一区二区三区视频 | www.日韩系列 | 国产av毛片 | 精品国产精品三级精品av网址 | 黄色精品 | 精品久久久久久久久久久院品网 | 91精品久久久久久久99 | 亚洲精品91| av在线播放一区二区 | 午夜国产精品视频 | 日本高清aⅴ毛片免费 | 免费看黄色小视频 | 亚洲91av| 国产999在线观看 | 日本一区二区三区在线观看 |