91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡介

STC89C52RC使用電位器控制WS2812B調光,晶振24M,使能6T,否則頻率不夠(https://blog.csdn.net/yaleond/article/details/83474974)

資源截圖

代碼片段和文件信息

/********************************************************/
/*作?者:yaleond
/*修改日期:2018.10.28
/*版????本:V1.0
/*程序功能:用stc89c52rc單片機控制ws2812?RGB輸出,顯示全色彩
/*備????????注:51單片機晶振24M
/********************************************************/

#include
#include
#include“math.h“
#define?uchar?unsigned?char
sbit?Send_Dat=P0^0;???????????????//數據輸出,上拉后接ws2812?IN腳
sbit?SJ=P1^4;???????//LED發光管的使能端

sbit?ADC0804_SC=P2^0;
sbit?ADC0804_RD=P3^7;
sbit?ADC0804_WR=P3^6;
sbit?DAC0832_SC=P3^2;
sbit?DUAN=P2^6;?????//74HC573的LE端????LED的段選端
sbit?WEI=P2^7;??????//74HC573的LE端????LED的位選端

//存儲一個轉化后的RGB2進制數??共24bits
struct?My_24bits????????????????????//結構體
{
????uchar?G_VAL;?????????????????//綠色??0-255
????uchar?R_VAL;??????????????????//紅色?0-255
????uchar?B_VAL;??????????????????//藍色0-255
};


/*寫入數據時序*/
void?Send_A_bit(uchar?VAL)
{
????if?(VAL==1)
????{
????????Send_Dat=1;//
????????_nop_();
????????_nop_();
????????Send_Dat=0;
????}
????else
????{
????????Send_Dat=1;
????????_nop_();
????????Send_Dat=0;
????}

}



/*發送24位字符(包含RGB信息各8位)*/
void?Send_24bits(struct?My_24bits?RGB_VAL)
{
????uchar?i;
????for(i=0;?i<8;?i++)
????{
????????Send_A_bit(RGB_VAL.G_VAL>>(7-i)&0x01);
????}
????for(i=8;?i<16;?i++)
????{
????????Send_A_bit(RGB_VAL.R_VAL>>(15-i)&0x01);
????}
????for(i=16;?i<24;?i++)
????{
????????Send_A_bit(RGB_VAL.B_VAL>>(23-i)&0x01);
????}
}

/*小延時函數??一個指令大概是0.25us*/
/*?100us*/
void?delay()
{
????uchar?ij;
????for

評論

共有 條評論