STC89C52單片機(jī)直流電機(jī)調(diào)試
實(shí)現(xiàn)功能: 配置定時(shí)器1,讓其每隔1毫秒產(chǎn)生一次中斷,通過(guò)對(duì)中斷的次數(shù)的統(tǒng)計(jì),
實(shí)驗(yàn)板型號(hào):BS-XYD-C52
實(shí)驗(yàn)名稱(chēng):
編寫(xiě)人:
編寫(xiě)日期:
/////////////////////////////////////////////////////////////////////////
#include
#define uchar unsigned char
#define uint unsigned int
#define FOSC 12000000L
#define TIMS
uchar cCount;
sbit PWM=P2^0;
/////////////////////////////////////////////////////////////////////////
函數(shù)名稱(chēng):毫秒延時(shí)函數(shù)
函數(shù)功能:實(shí)現(xiàn)毫秒級(jí)的延時(shí)
參數(shù)介紹:Delay_MS: 定義需要延時(shí)的毫秒的數(shù)值
返回值:
注意事項(xiàng):本實(shí)驗(yàn)是在所用晶振為12M的前提下實(shí)現(xiàn)的毫秒延時(shí),本函數(shù)是通過(guò)循環(huán)的形
/////////////////////////////////////////////////////////////////////////
void DelayMs(uint Delay_MS)
{
}
/////////////////////////////////////////////////////////////////////////
函數(shù)名稱(chēng):Init_System
函數(shù)功能:配置定時(shí)器,讓其產(chǎn)生每1毫秒產(chǎn)生一次中斷,以此為根據(jù)生成相應(yīng)的PWM
參數(shù)介紹:無(wú)
返回值:
注意事項(xiàng):無(wú)
/////////////////////////////////////////////////////////////////////////
void Init_System()
{
}
/////////////////////////////////////////////////////////////////////////
函數(shù)名稱(chēng):main
函數(shù)功能:讓定義的P2口的第0個(gè)引腳產(chǎn)生PWM,產(chǎn)生占空比為70%的PWM
參數(shù)介紹:無(wú)
返回值:
注意事項(xiàng):無(wú)
/////////////////////////////////////////////////////////////////////////
void main()
{
}
/////////////////////////////////////////////////////////////////////////
函數(shù)名稱(chēng):Timer1_Routine
函數(shù)功能:定時(shí)器1中斷服務(wù)函數(shù),實(shí)現(xiàn)重新給定時(shí)器賦值,改變計(jì)數(shù)變量的值
參數(shù)介紹:無(wú)
返回值:
注意事項(xiàng):無(wú)
/////////////////////////////////////////////////////////////////////////
void Timer1_Routine(void) interrupt 3
{
}
評(píng)論