資源簡介
用于mega16控制的直流電機小車測速、計路程。用于計數(shù)光電傳感器的輸入脈沖,實現(xiàn)測速和測距離。
代碼片段和文件信息
#include?
#include?
#define?clr_595_1????PORTB|=?(1<<6)
#define?clr_595_0????PORTB&=~(1<<6)
#define?clk_595_1????PORTB|=?(1<<7)
#define?clk_595_0????PORTB&=~(1<<7)
#define?cp_595_1??????PORTB|=?(1<<4)
#define?cp_595_0??????PORTB&=~(1<<4)
#define?di_595_1??????PORTB|=?(1<<5)
#define?di_595_0??????PORTB&=~(1<<5)
flash?unsigned?char?disp[]={0x3F0x060x5B0x4F0x660x6D0x7D0x070x7F0x6F0x770x7C0x390x5E0x790x710x00};
unsigned?char?position[]={0000};
unsigned?char?posit=0;
unsigned?int?counter=0;
unsigned?char?state=0;
int?n=0;
void?show_595(unsigned?char?c)/////////595顯示
{
????int?wx;
????unsigned?char?num;
????clr_595_1;
????num=disp[c];????????????????????????????????????????????????????????//num表示c對應(yīng)的段碼
????for(w=0;w<8;w++)
????{
????????clk_595_0;
????????x=num&0x80;?????????????????????????????????????????????????????//取段碼最高位
?????????if(x==0)
???????????{
?????????????di_595_0;??????????????????????????????????????????????????//打入0
????????????}
????????else
????????????{
?????????????di_595_1;
????????????}
????????delay_us(2)
評論
共有 條評論