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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 1621|回復(fù): 1
收起左側(cè)

串行DA TLC5615的單片機(jī)驅(qū)動(dòng)源程序

[復(fù)制鏈接]
ID:773431 發(fā)表于 2020-6-8 23:21 | 顯示全部樓層 |閱讀模式
#include<reg51.h>
#include<intrins.h>
#define uchar unsigned char
#define  uint unsigned int
sbit                 SCL =         P1^1;               
sbit                 CS  =         P1^2;
sbit                 SDA =         P1^0;
uchar bdata dat_in_h;
uchar bdata dat_in_l;
sbit h_7 = dat_in_h^7;
sbit l_7 = dat_in_l^7;
void delayms(uint j)
{
uchar i=250;
for(;j>0;j--)
         {while(--i);
         i=249;
         while(--i);
         i=250;
        }
}
/*******************************************************************************
*** 函 數(shù) 名: void Write_12Bits()
*** 功能描述: 一次向TLC中寫入12bit數(shù)據(jù);
/******************************************************************************/
void Write_12Bits(void)
{
        uchar i;
        SCL = 0;                                //置零SCL,為寫bit做準(zhǔn)備;
        CS = 0;
        for(i=0;i<2;i++)//循2次,發(fā)送高兩位;
        {
                if(h_7)                                //高位先發(fā);
                        {
                                SDA = 1;        //將數(shù)據(jù)送出;
                                SCL = 1;        //提升時(shí)鐘,寫操作在時(shí)鐘上升沿觸發(fā);
                                SCL = 0;        //結(jié)束該位傳送,為下次寫作準(zhǔn)備;
                                }
                else
                        {
                                SDA = 0;
                                SCL = 1;
                                SCL = 0;
                                }
                dat_in_h <<= 1;
                }
        
        for(i=0;i<8;i++)//循環(huán)八次,發(fā)送低八位;
        {
                if(l_7)
                        {
                                SDA = 1;        //將數(shù)據(jù)送出;
                                SCL = 1;        //提升時(shí)鐘,寫操作在時(shí)鐘上升沿觸發(fā);                                                                        
                                SCL = 0;        //結(jié)束該位傳送,為下次寫作準(zhǔn)備;
                                }
                else
                        {
                                SDA = 0;
                                SCL = 1;
                                SCL = 0;
                                }
                dat_in_l <<= 1;
                }
        for(i=0;i<2;i++)//循環(huán)2次,發(fā)送兩個(gè)虛擬位;
        {
                SDA = 0;
                SCL = 1;
                SCL = 0;
                }
        CS = 1;
        SCL = 0;
        }
/*******************************************************************************
*** 函 數(shù) 名: void TLC5615_Start(uint dat_in)
*** 功能描述: 啟動(dòng)DAC轉(zhuǎn)換;
/******************************************************************************/
void TLC5615_Start(uint dat_in)
{
        dat_in %= 1024;
        dat_in_h = dat_in/256;
        dat_in_l = dat_in%256;
        dat_in_h <<= 6;        
        Write_12Bits();
}

void main()
{
        while(1)
        {        
         TLC5615_Start(0xffff);  
         delayms(1);
        }

}


回復(fù)

使用道具 舉報(bào)

ID:1 發(fā)表于 2020-6-9 16:26 | 顯示全部樓層
本帖需要重新編輯補(bǔ)全電路原理圖,源碼,詳細(xì)說明與圖片即可獲得100+黑幣(帖子下方有編輯按鈕)
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 男人的天堂中文字幕 | 三级黄色大片网站 | www.天天操.com | 国产区精品| 亚洲精品久久久一区二区三区 | 欧美日韩亚洲国产 | 国产精品视频区 | 国产美女视频一区 | a视频在线 | 亚洲国产精品久久久 | 中文福利视频 | 国产99小视频 | 91.com在线观看 | 99草免费视频 | 欧美视频福利 | 日本精品视频 | 男人天堂国产 | 黄色av网站在线观看 | 尤物在线精品视频 | 精品日韩一区二区三区 | 91精品国产91久久综合桃花 | 久久综合久久久 | 精品欧美一区二区三区久久久 | 久久a久久 | 久久久久久久久久久久久久久久久久久久 | julia中文字幕久久一区二区 | 在线91 | 全部免费毛片在线播放网站 | 夜夜骚 | 午夜国产精品视频 | 狠狠操你| 国产福利91精品 | 精品影院 | 成人性视频免费网站 | 中国大陆高清aⅴ毛片 | 国产成人精品在线播放 | 久久国产精99精产国高潮 | 国产精品96久久久久久 | 国产精品久久久久久久久久久新郎 | 亚洲一区二区视频 | 成人久久18免费网站 |