久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
74hc595的單片機驅動程序
[打印本頁]
作者:
jehu
時間:
2017-8-31 10:13
標題:
74hc595的單片機驅動程序
74hc595驅動數碼管
單片機源程序如下:
#include<reg52.h>
#include<intrins.h>
typedef unsigned char u8;
typedef unsigned int u16;
#define HIGH 1
#define LOW 0
#define TH0_VALUE 0xDC
#define TL0_VALUE 0x00
#define CNT_VOICE_TIME 60
//對芯片74hc164管腳定義
sbit IO_74HC595_DATA = P1^7;
sbit IO_74HC595_CLK = P1^6;
sbit IO_74HC595_LATCH_CLK = P1^5;
sbit IO_74HC595_DATA1 = P1^4;
sbit IO_74HC595_CLK1 = P1^3;
sbit IO_74HC595_LATCH_CLK1 = P1^2;
sbit IO_BEEP = P1^4;
//寫數據到74hc595
u8 code LedData[]=
{
0xC0, //"0"
0xF9, //"1"
0xA4, //"2"
0xB0, //"3"
0x99, //"4"
0x92, //"5"
0x82, //"6"
0xF8, //"7"
0x80, //"8"
0x90, //"9"
};
//變量定義
u8 u8SystemTime; //全部變量前面要注明類型
u8 BeepTime;
u8 u8Voice_Time_Cnt;
u8 Count;
u8 DspBuf[2]=0; //存儲變量定義
//時間變量定義
u8 Second = 0;
u8 Minute = 0;
u8 Hour = 0;
/***********************************************************
函數名稱: void DelayUs(u8 t)
函數功能: 大致延時長度如下 t*2 + 5
入口參數: t
出口參數: 無
備 注:
***********************************************************/
void DelayUs(u8 t)
{
while(--t);
}
/***********************************************************
函數名稱: void DelayUs(u16 t)
函數功能: 大致延時長度如下 1ms
入口參數: t
出口參數: 無
備 注:
***********************************************************/
void DelayMs(u16 t)
{
while(--t)
{
DelayUs(245);
DelayUs(245);
}
}
//發送數據到74hc595
void HC595_SendByte(u8 Byte)
{
u8 i;
for(i = 0; i < 8; i++)
{
IO_74HC595_DATA = Byte & 0x80;
IO_74HC595_CLK = HIGH;
IO_74HC595_CLK = LOW;
Byte <<= 1;
}
}
//74hc595輸出數據
void HC595_OutData(void)
{
IO_74HC595_LATCH_CLK = LOW;
_nop_();
_nop_();
_nop_();
IO_74HC595_LATCH_CLK = HIGH;
_nop_();
_nop_();
_nop_();
IO_74HC595_LATCH_CLK = LOW;
_nop_();
_nop_();
_nop_();
}
//2222發送數據到74hc595
void HC595_Send2Byte(u8 Byte)
{
u8 i;
for(i = 0; i < 8; i++)
{
IO_74HC595_DATA1 = Byte & 0x80; //先送高位
IO_74HC595_CLK1 = HIGH;
IO_74HC595_CLK1 = LOW;
Byte <<= 1;
}
}
//2222 74hc595輸出數據
void HC595_Out2Data(void)
{
IO_74HC595_LATCH_CLK1 = LOW;
_nop_();
_nop_();
_nop_();
IO_74HC595_LATCH_CLK1 = HIGH;
_nop_();
_nop_();
_nop_();
IO_74HC595_LATCH_CLK1 = LOW;
_nop_();
_nop_();
_nop_();
}
//刷新數碼管
void HC595_Refresh(void)
{
HC595_SendByte(DspBuf[0]);
HC595_OutData();
HC595_Send2Byte(DspBuf[1]);
HC595_Out2Data();
}
//定時器初始化
void T0_Init(void)
{
TMOD |= 0x01;
TH0 = TH0_VALUE;
TL0 = TL0_VALUE;
EA = 1; //打開總中斷
ET0 = 1; //打開中斷使能
TR0 = 1; //開啟中斷
}
//定時器中斷服務
void Time0_ISR(void) interrupt 1
{
TH0 = TH0_VALUE;
TL0 = TL0_VALUE;
u8SystemTime++;
if(u8SystemTime == 100)
{
u8SystemTime = 0;
Second++;
if(Second == 10)
{
Second = 0;
……………………
…………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼
所有資料51hei提供下載:
74hc595驅動.zip
(39.29 KB, 下載次數: 8)
2017-8-31 10:13 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
国产精品视频网
|
色性av
|
欧美电影一区
|
日韩理论电影在线观看
|
国产一区二区精品自拍
|
国产精品成人一区二区三区
|
一级毛片中国
|
99久久亚洲
|
亚洲国产精品va在线看黑人
|
欧亚av在线
|
伊人影院在线观看
|
国产馆
|
成人午夜av
|
久久久一区二区
|
97成人免费
|
99久久久久久99国产精品免
|
国产中文字幕网
|
国产专区在线
|
国产视频一区二区在线观看
|
一区二区三区精品视频
|
成人欧美一区二区三区视频xxx
|
日韩欧美视频在线
|
无码一区二区三区视频
|
日韩一区二区在线视频
|
九色在线视频
|
av天天干
|
亚洲区一区二
|
一区二区av
|
日本精品免费
|
久久久精品一区二区三区四季av
|
亚洲精品日韩一区二区电影
|
日韩一区二区在线视频
|
日日操夜夜操天天操
|
国产高清免费
|
免费看的av
|
国产精品夜夜春夜夜爽久久电影
|
五月精品视频
|
理论片午午伦夜理片影院
|
亚洲成人一区
|
在线中文字幕亚洲
|
国产精品久久久久久妇女
|