欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
單片機+74hc165+Bee proteus仿真程序
[打印本頁]
作者:
立里
時間:
2017-12-30 10:03
標題:
單片機+74hc165+Bee proteus仿真程序
Protues+74hc165+Bee
0.png
(20.42 KB, 下載次數: 61)
下載附件
2017-12-30 23:33 上傳
單片機源程序如下:
#include "../inc/main.h"
//==============================================================================
// 參數定義
//==============================================================================
bool F_Timer01ms;
bool F_Timer02ms;
bool F_Timer10ms;
bool F_Time1_TimeOut;
uint8 P_TimerCount;
uint8 P_KeyValue;
Struct_BeeData BeeData;
Struct_SongData SongData;
uint16 P_TimerCountForBee;
//==============================================================================
// Function Name: void Setup_Timer(void)
// Function : setup timer0
// return value : void
//==============================================================================
void Setup_Timer(void)
{
//TMOD = 0xF0; //
//TH0 = (65536-TIME0)/256;
//TL0 = (65536-TIME0)%256;
//ET0 = 1; //
//EA = 1; //
//TR0 = 1; //
TMOD = 0x01 | 0x10;
//==========================================================================
// 定時器0用于播放一個音符的聲音
//==========================================================================
ET0 = 1;
//==========================================================================
// 定時器1用于計時一個音符的時間,然后切換下一個音符
//==========================================================================
ET1 = 1;
TR1 = 0;
//==========================================================================
// 定時器2用于1ms的計時
//==========================================================================
T2MOD = 0;
T2CON = 0;
TH2 = (65536-TIME2)/256;
TL2 = (65536-TIME2)%256;
ET2 = 1;
TR2 = 1;
//==========================================================================
// 開總中斷
//==========================================================================
EA = 1;
}
//==============================================================================
// Function Name: void main(void)
// Function : main function
// return value : void
//==============================================================================
void main(void)
{
HC165_CLK = 0;
HC165_INT = 0;
F_Timer01ms = 0;
F_Timer10ms = 0;
P_TimerCount = 0;
SongData.sFreq = 0;
Setup_Timer();
TF_Bee_Init_BeeData();
while(1)
{
TF_Key_GetKeyValue();
TF_Song_Proccess();
}
}
//==============================================================================
// Function Name: void TF_Timer0(void)
// Function : timer0 interrupt
// return value : void
//==============================================================================
void TF_Timer0(void) interrupt 1
{
TR0 = 0;
TH0 = SongData.sTH;
TL0 = SongData.sTL;
BEE_OUTPUT = ~BEE_OUTPUT;
TR0 = 1;
}
//==============================================================================
// Function Name: void TF_Timer1(void)
// Function : Timer1 interrupt
// return value : void
//==============================================================================
void TF_Timer1(void) interrupt 3
{
TH1 = (65536-TIME1)/256;
TL1 = (65536-TIME1)%256;
//==========================================================================
// 定時時間到了就進行下一個音符并且準備下一個節拍
//==========================================================================
if(++SongData.sCount >= 3*SongData.sTime)
{
TR0 = 0;
TR1 = 0;
SongData.sCount = 0;
SongData.sFlag = true;
SongData.sIndex++;
}
}
//==============================================================================
// Function Name: void TF_Timer2(void)
// Function : Timer2 interrupt
// return value : void
//==============================================================================
void TF_Timer2(void) interrupt 5
{
TH2 = (65536-TIME2)/256;
TL2 = (65536-TIME2)%256;
F_Timer01ms = 1;
P_TimerCount++;
……………………
…………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼
所有資料51hei提供下載:
Protues+74hc165+Bee.zip
(108.18 KB, 下載次數: 51)
2017-12-30 10:03 上傳
點擊文件名下載附件
protues
下載積分: 黑幣 -5
歡迎光臨 (http://www.raoushi.com/bbs/)
Powered by Discuz! X3.1