亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码
標題:
用74hc595控制列和74hc138控制行的點陣程序?
[打印本頁]
作者:
gpm
時間:
2018-11-30 23:31
標題:
用74hc595控制列和74hc138控制行的點陣程序?
sbit SHCP=P3^6;//595的移位信號
sbit STCP=P3^5;//是595的鎖存信號
sbit SER=P3^4;/串
sbit IA=P1^0;//行控制線A
sbit IB=P1^1;//行控制線B
sbit IC=P1^2;//行控制線C
作者:
xuyaqi
時間:
2018-12-1 09:17
給個參考程序:
#include "reg51.h" //此文件中定義了單片機的一些特殊功能寄存器
#include<intrins.h>
typedef unsigned int u16; //對數據類型進行聲明定義
typedef unsigned char u8;
sbit SRCLK=P3^6;//SH_CP
sbit RCLK =P3^5;//ST_CP
sbit SER =P3^4;//DS
sbit IA=P1^0;//行控制線A
sbit IB=P1^1;//行控制線B
sbit IC=P1^2;//行控制線C
u8 ledduan[]={0x00,0x00,0x3e,0x41,0x41,0x41,0x3e,0x00};
u8 ledwei[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};
/*******************************************************************************
* 函 數 名 : delay
* 函數功能 : 延時函數,i=1時,大約延時10us
*******************************************************************************/
void delay(u16 i)
{
while(i--);
}
/*******************************************************************************
* 函數名 : Hc595SendByte(u8 dat)
* 函數功能 : 向74HC595發(fā)送一個字節(jié)的數據
* 輸入 : 無
* 輸出 : 無
*******************************************************************************/
void Hc595SendByte(u8 dat)
{
u8 a;
SRCLK=0; //首先設移位寄存器為低電平
RCLK=0; //再設存儲寄存器為低電平
for(a=0;a<8;a++)
{
SER=dat>>7; //輸入
dat<<=1;
SRCLK=1;
_nop_();
_nop_();
SRCLK=0;
}
RCLK=1;
_nop_();
_nop_();
RCLK=0;
}
void main()
{
u8 i;
while(1)
{
P0=0x7f;
for(i=0;i<8;i++)
{
switch(i)
{
case 0: IA=0;IB=0;IC=0; break;
case 1: IA=1;IB=0;IC=0; break;
case 2: IA=0;IB=1;IC=0; break;
case 3: IA=1;IB=1;IC=0; break;
case 4: IA=0;IB=0;IC=1; break;
case 5: IA=1;IB=0;IC=1; break;
case 6: IA=0;IB=1;IC=1; break;
case 7: IA=1;IB=1;IC=1; break;
}
Hc595SendByte(ledduan[i]); //發(fā)送段選數據
delay(100); //延時
Hc595SendByte(0x00); //消隱
}
}
}
歡迎光臨 (http://www.denmoz.com/bbs/)
Powered by Discuz! X3.1