亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码
標題:
求大佬幫忙把下面單片機程序改成非中斷函數
[打印本頁]
作者:
單小白。
時間:
2018-10-31 11:17
標題:
求大佬幫忙把下面單片機程序改成非中斷函數
#include <reg51.h>
sbit wei1=P3^4;
sbit wei2=P3^5;
sbit wei3=P3^6;
sbit wei4=P3^7;
sbit led=P1^0;
unsigned char segdat[16]=
{0xc0,
0xf9,
0xa4,
0xb0,
0x99,
0x92,
0x82,
0xf8,
0x80,
0x90, };
unsigned int cnt=0,kevval;
void delay(unsigned int x);
void display_seg4(unsigned int dat,unsigned char tim);
void INIT_int0(void);
unsigned int js=0;
unsigned char flag=0;
void main(void)
{
INIT_int0();
while(1)
{
if(flag==1)
{
js++;
if(js>=10000)
{
js=0;
}
}
if(flag==0)
{
js=0;
}
display_seg4(js,2);
}
}
void zduan(void) interrupt 0
{
flag++;
if(flag==3)
flag=0;
}
void delay(unsigned int x)
{
unsigned int i,j;
for(i=0;i<x;i++)
{
for(j=0;j<100;j++)
{
;
}
}
}
void INIT_int0(void)
{
IT0=1;
IE0=0;
EX0=1;
EA=1;
}
void display_seg4(unsigned int dat,unsigned char tim)
{
unsigned char tmp;
tmp=dat/1000%10;
P2=segdat[tmp];
wei1=1;
delay(20);P2=0xff;wei1=0;
tmp=dat/100%10;
P2=segdat[tmp];
wei2=1;
delay(20); P2=0xff;wei2=0;
tmp=dat/10%10;
P2=segdat[tmp];
wei3=1;
delay(20); P2=0xff;wei3=0;
tmp=dat%10;
P2=segdat[tmp];
wei4=1;
delay(20); P2=0xff;wei4=0;
}
作者:
devcang
時間:
2018-10-31 23:21
這是外部中斷,不要外部中斷,就改成主循環中自動計數、延時累加,,,,,,,,,,,
作者:
cuihaodianzi
時間:
2018-11-1 12:12
不知道你的具體意思,附件里有仿真,希望對你有幫助按鍵表示開始和清零
#include <reg51.h>
sbit wei1 = P3^4;
sbit wei2 = P3^5;
sbit wei3 = P3^6;
sbit wei4 = P3^7;
sbit ledA = P1^0;
sbit ledB = P1^1;
sbit ButtonA = P3^2; // * *
sbit ButtonB = P3^3; // * *
#define Seg_7_4 P2 // * *
unsigned char segdat[10]= {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90 };
//unsigned int cnt = 0,kevval = 0;
void delay(unsigned int x);
void initTimer(void);
void display_seg4(unsigned int dat);//,unsigned char tim
void INIT_int0(void);
unsigned int js = 0;
unsigned char flag = 0;
unsigned char times = 0;
void main(void)
{
initTimer();
INIT_int0();
TR0 = 1;
ET0 = 1;
EA = 1;
ButtonA = 1;
ButtonB = 1;
while(1)
{
display_seg4(js);// * *
if(flag == 0)
{
times = 0;//清零
js = 0;//清零 JS 計數 ? 還是劍圣 ?
}
}
}
// * *
void timer0(void) interrupt 1// 50 000 us = 50ms
{
TH0=0x3c;
TL0=0xb0;
if(flag == 1)
{
if(++times > 20)// 50ms * 20 = 1s 想看效果 這個改小
{
times = 0;
if(++js > 9999)
{
js = 0;
}
}
}
}
void zduan(void) interrupt 0//**
{
delay(2);
if(ButtonA == 0)
{
if(++flag >1 )flag=0;// * * 改成 2 2的時候就是暫停 3=0
}
}
void initTimer(void)// * *
{
TMOD=0x1;
TH0=0x3c;
TL0=0xb0;
}
void delay(unsigned int x)
{
unsigned int i,j;
for(i=0;i<x;i++)
{
for(j=0;j<100;j++)
{
;
}
}
}
void INIT_int0(void)
{
IT0=1;
IE0=0;
EX0=1;
EA=1;
}
void display_seg4(unsigned int dat)//,unsigned char tim // * *
{
unsigned char tmp;
tmp = dat/1000;
Seg_7_4 = segdat[tmp];
wei1 = 1;
delay(2);// * *
Seg_7_4 = 0xff;
wei1 =0;
tmp = dat/100;
Seg_7_4 = segdat[tmp];
wei2 = 1;
delay(2);
Seg_7_4 = 0xff;
wei2 = 0;
tmp = dat/10;
Seg_7_4 = segdat[tmp];
wei3 = 1;
delay(2);
Seg_7_4 = 0xff;
wei3 = 0;
tmp = dat%10;
Seg_7_4 = segdat[tmp];
wei4 = 1;
delay(2);
Seg_7_4 = 0xff;
wei4 = 0;
}
51.rar
2018-11-1 12:09 上傳
點擊文件名下載附件
54.2 KB, 下載次數: 6
歡迎光臨 (http://www.denmoz.com/bbs/)
Powered by Discuz! X3.1