51單片機(jī)—8255A詳細(xì)介紹(全?。?4
9、就是應(yīng)用了唄
最后來個(gè)程序就哦了,里面帶有注釋~~
//------------------------------------------------------------------------------
//實(shí)現(xiàn)由8255的PA、PB、PC作為輸出口的可控流水燈的設(shè)計(jì),采用灌電流的方法
//c語言部分
#include"reg52.h"
#include"delay.h"
#include"macroandconst.h"
#include"foot.h"
//------------------------------------------------------------------------------
uchar pdata in_reg; //定義片外存儲(chǔ)空間
uchar temp,temp1; //用于寫數(shù)據(jù)的臨時(shí)數(shù)值
bit flag=1; //定義標(biāo)志位
//------------------------------------------------------------------------------
//定時(shí)器0初始化函數(shù)
void timer0_init()
{
TMOD=0x02; //定時(shí)器0,8位自動(dòng)裝初值
TH0=(256-50)/256; //50us定時(shí)
TL0=TH0;
ET0=1;
TR0=1;
//實(shí)現(xiàn)由8255的PA、PB、PC作為輸出口的可控流水燈的設(shè)計(jì),采用灌電流的方法
//c語言部分
#include"reg52.h"
#include"delay.h"
#include"macroandconst.h"
#include"foot.h"
//------------------------------------------------------------------------------
uchar pdata
uchar temp,temp1;
bit
//------------------------------------------------------------------------------
//定時(shí)器0初始化函數(shù)
void timer0_init()
{
}
//------------------------------------------------------------------------------
//main
void main()
{
//
//
//
//
}
//------------------------------------------------------------------------------
//定時(shí)器0中斷函數(shù),由于用的Proteus仿真,我看著它進(jìn)入中斷有時(shí)間長(zhǎng)的,有時(shí)間短的,所以所以這個(gè)
void timer0()
{
//
}
//------------------------------------------------------------------------------
//外部中斷1
{
}
評(píng)論