亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码
標題:
STM32-TM1640驅動代碼+原理圖
[打印本頁]
作者:
謬丶傲
時間:
2019-9-25 15:25
標題:
STM32-TM1640驅動代碼+原理圖
用STM32搭建驅動顯示芯片TM1640,里面包含TM1640代碼,可以調用函數直接使用。
電路原理圖如下:
0.png
(33.03 KB, 下載次數: 82)
下載附件
2019-9-25 15:39 上傳
單片機源程序如下:
#include "tm1640.h"
//TM1640初始化
void TM_1640_Init(void)
{
RCC->APB2ENR|=1<<3; //使能PORTB時鐘
GPIOB->CRH&=0XFF00FFFF;
GPIOB->CRH|=0X00330000;//PB12 13推挽輸出
GPIOB->ODR|=(0<<12)|(0<<13);
}
//TM1640延時
void TM_1640_Delay(unsigned char i)
{
unsigned char ii;
for (ii=0;ii<i;ii++)
{
__nop();
}
}
//TM1640開始
void TM_1640_Start()
{
SCK(1);
TM_1640_Delay(2);
DIO(1);
TM_1640_Delay(4);
DIO(0);
TM_1640_Delay(4);
SCK(0);
TM_1640_Delay(4);
}
//TM1640結束
void TM_1640_Stop()
{
DIO(0);
TM_1640_Delay(2);
SCK(1);
TM_1640_Delay(4);
DIO(1);
TM_1640_Delay(4);
SCK(0);
TM_1640_Delay(4);
}
//送數據 低位先傳
void TM_1640_Send_data(unsigned char i)
{
unsigned char ii;
unsigned char data;
data = i;
DIO(0);
TM_1640_Delay(2);
SCK(0);
for(ii=0;ii<8;ii++)
{
SCK(0);
TM_1640_Delay(2);
if(data & 0X01)
{
DIO(1);
TM_1640_Delay(4);
}
else
{
DIO(0);
TM_1640_Delay(4);
}
SCK(1);
data=data>>1;
}
SCK(0);
TM_1640_Delay(4);
DIO(0);
}
//TM1640
void TM_1640_Send(void)
{
unsigned char i=0;
TM_1640_Start();
TM_1640_Send_data(0X40);//寫數據到顯示寄存器,采用地址自動加一
TM_1640_Stop();
TM_1640_Start();
TM_1640_Send_data(0XC0);//顯示寄存器的00H單元開始
for(i=0;i<16;++i)
{
TM_1640_Send_data(gBLedBuf[i]);
}
TM_1640_Stop();
TM_1640_Start();
TM_1640_Send_data(0X8F);//開顯示,亮度可以通過改變低三位調節
TM_1640_Stop();
}
復制代碼
代碼下載,請大家指導:
STM32-TM1640.zip
(7.32 KB, 下載次數: 149)
2019-9-25 15:24 上傳
點擊文件名下載附件
IO和代碼
下載積分: 黑幣 -5
作者:
51黑lwj
時間:
2021-2-26 15:30
還有一部分顯示數據的數據沒啊
歡迎光臨 (http://www.denmoz.com/bbs/)
Powered by Discuz! X3.1