真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

單片機(jī)c語(yǔ)言init函數(shù),c++ init

單片機(jī) C語(yǔ)言 函數(shù)定義

#define uint16 unsigned int - typedef unsigned int uint16;

創(chuàng)新互聯(lián)自2013年起,是專(zhuān)業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都做網(wǎng)站、網(wǎng)站設(shè)計(jì)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元珙縣做網(wǎng)站,已為上家服務(wù),為珙縣各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18982081108

#define uchar8 unsigned char - typedef unsigned char uchar8;

單片機(jī)c語(yǔ)言中斷程序

#include reg51.h

void init(void)//聲明中斷初始化

{ EA=1;//中斷總開(kāi)關(guān)

EX0=1;//開(kāi)中斷0開(kāi)關(guān)。中斷1為,EX1=1;

IT1=1;//采用邊沿觸發(fā),下降沿有效。IT1=0為低電平觸發(fā)中斷。

}

main()

{ init();調(diào)用中斷初始化函數(shù)

==

===主程序;

}

void in_0(void)interrupt 0//中斷服務(wù)函數(shù)

{ ==

==要服務(wù)的程序

}

單片機(jī)C語(yǔ)言編程問(wèn)題

蜂鳴器以400ms頻率發(fā)聲,以200ms頻率發(fā)聲。。。

----

這是不可能的。

頻率單位,是 Hz,不是 ms。

任何人,都作不到《以400ms頻率發(fā)聲》。

出題人,基本概念,他都不清楚。

這樣的題目,就別琢磨了。

----------------

如果說(shuō),400ms 是周期,還像回事。

但是,這時(shí)的頻率,是 2.5Hz,人,是聽(tīng)不見(jiàn)的。

----------------

如果樓主,自己規(guī)定幾個(gè)合理的頻率,

編寫(xiě)一個(gè)程序,還不難。

可以參考。

c51單片機(jī)c語(yǔ)言交通燈的程序

Proteus仿真原理圖:

程序如下:

#include reg51.h

#define uchar unsigned char

#define uint? unsigned int

uchar data buf[4];

uchar data sec_dx=20;//東西數(shù)默認(rèn)

uchar data sec_nb=30;//南北默認(rèn)值

uchar data set_timedx=20;

uchar data set_timenb=30;

int n;

uchar data b;//定時(shí)器中斷次數(shù)

sbit? k1=P1^6;//定義5組開(kāi)關(guān)

sbit? k2=P1^7;

sbit? k3=P2^7;

sbit? k4=P3^0;

sbit? k5=P3^1;

sbit Yellow_nb=P2^5;?????? //南北黃燈標(biāo)志

sbit Yellow_dx=P2^2;?????? //東西黃燈標(biāo)志

sbit Green_nb=P2^4;

sbit Green_dx=P2^1;

sbit Buzz=P3^7;

bit Buzzer_Indicate;

bit time=0;//燈狀態(tài)循環(huán)標(biāo)志

bit?? set=1;//調(diào)時(shí)方向切換鍵標(biāo)志

uchar code table[11]={???? ? //共陰極字型碼

0x3f,? //--0

0x06,? //--1

0x5b,? //--2

0x4f,? //--3

0x66,? //--4

0x6d,? //--5

0x7d,? //--6

0x07,? //--7

0x7f,? //--8

0x6f,? //--9

0x00?? //--NULL

};

//函數(shù)的聲明部分

void delay(int ms);//延時(shí)子程序

void key();//按鍵掃描子程序

void key_to1();//鍵處理子程序

void key_to2();

void key_to3();

void display();//顯示子程序

void logo();?? //開(kāi)機(jī)LOGO

void Buzzer();

//主程序

void main()

{

TMOD=0X01;

TH0=0XD8;

TL0=0XF0;

EA=1;

ET0=1;

TR0=1;

EX0=1;

EX1=1;

logo();

P2=0Xc3;// 開(kāi)始默認(rèn)狀態(tài),東西綠燈,南北黃燈

sec_nb=sec_dx+5;

while(1)

{?????

key(); //調(diào)用按鍵掃描程序

display(); //調(diào)用顯示程序

Buzzer();

}? ?

}

//函數(shù)的定義部分

void key()??? //按鍵掃描子程序

{

if(k1!=1)

{

delay(10);

if(k1!=1)

{

while(k1!=1)

{

key_to1();

for(n=0;n40;n++)

{ display();}

}

}

}

if(k2!=1)

{

delay(10);

if(k2!=1)

{

while(k2!=1)

{

key_to2();

for(n=0;n40;n++)

{ display();}

}

}

}

if(k3!=1)

{

TR0=1;?? //啟動(dòng)定時(shí)器

Buzzer_Indicate=0;

sec_nb=set_timenb;? //從中斷回復(fù),仍顯示設(shè)置過(guò)的數(shù)值

sec_dx=set_timedx;

if(time==0)

{ P2=0X99;sec_nb=sec_dx+5; }

else { P2=0xC3;sec_dx=sec_nb+5; }

}?????

if(k4!=1)

{

delay(5);

if(k4!=1)

{

while(k4!=1);

set=!set;

}

}

if(k5!=1)

{

delay(5);

if(k5!=1)

{

while(k5!=1)

key_to3();

}

}

}

void display() //顯示子程序

{

buf[1]=sec_dx/10; //第1位 東西秒十位

buf[2]=sec_dx%10; //第2位 東西秒個(gè)位

buf[3]=sec_nb/10; //第3位 南北秒十位

buf[0]=sec_nb%10; //第4位 南北秒個(gè)位

P1=0xff;????????? ??????????????????? ??// 初始燈為滅的

P0=0x00;

P1=0xfe;?????????? ???????????????? ??//片選LCD1

P0=table[buf[1]];

delay(1);

P1=0xff;

P0=0x00;

P1=0xfd;???????????? ???????????? ?//片選LCD2

P0=table[buf[2]];

delay(1);

P1=0xff;

P0=0x00;

P1=0Xfb;??????????? ? //片選LCD3

P0=table[buf[3]];

delay(1);

P1=0xff;

P0=0x00;

P1=0Xf7;

P0=table[buf[0]];???????????? ? //片選LCD4

delay(1);

}

void time0(void) interrupt 1 using 1? //定時(shí)中斷子程序

{

b++;

if(b==19)????? ????????????????? // 定時(shí)器中斷次數(shù)

{????? b=0;

sec_dx--;

sec_nb--;

if(sec_nb=5time==0)? //東西黃燈閃

{? Green_dx=0;Yellow_dx=!Yellow_dx;}???????????? ??

if(sec_dx=5time==1)? //南北黃燈閃

{? Green_nb=0;Yellow_nb=!Yellow_nb;}????????????

if(sec_dx==0sec_nb==5)

sec_dx=5;

if(sec_nb==0sec_dx==5)

sec_nb=5;

if(time==0sec_nb==0)

{ P2=0x99;time=!time;sec_nb=set_timenb;sec_dx=set_timenb+5;}

if(time==1sec_dx==0)

{P2=0Xc3;time=!time;sec_dx=set_timedx;sec_nb=set_timedx+5;}

}

}

void key_to1()??? //鍵盤(pán)處理子程序之+

{

TR0=0;?? ?????? //關(guān)定時(shí)器

if(set==0)

set_timenb++;??? //南北加1S

else

set_timedx++;??? //東西加1S

if(set_timenb==100)

set_timenb=1;

if(??? set_timedx==100)

set_timedx=1;?? //加到100置1

sec_nb=set_timenb ;?? ?//設(shè)置的數(shù)值賦給東西南北

sec_dx=set_timedx;

}

void key_to2()??? ?? //鍵盤(pán)處理子程序之-

{

TR0=0;???????? //關(guān)定時(shí)器

if(set==0)

set_timenb--;? //南北減1S

else

set_timedx--;? //東西減1S

if(set_timenb==0)

set_timenb=99;

if(??? set_timedx==0 )

set_timedx=99;?? //減到1重置99

sec_nb=set_timenb ;?? ?//設(shè)置的數(shù)值賦給東西南北

sec_dx=set_timedx;

}

void key_to3()?? //鍵盤(pán)處理之緊急車(chē)通行

{

TR0=0;

P2=0Xc9;

sec_dx=00;

sec_nb=00;

Buzzer_Indicate=1;

}

void int0(void) interrupt 0 using 1 ?//只允許東西通行

{

TR0=0;

P2=0Xc3;

Buzzer_Indicate=0;

sec_dx=00;

sec_nb=00;

}

void int1(void) interrupt 2 using 1 ? ?? ?//只允許南北通行

{

TR0=0;

P2=0X99;

Buzzer_Indicate=0;

sec_nb=00;

sec_dx=00;

}

void logo()//開(kāi)機(jī)的Logo? "- - - -"

{ for(n=0;n50;n++)

{

P0=0x40;

P1=0xfe;

delay(1);

P1=0xfd;

delay(1);

P1=0Xfb;

delay(1);

P1=0Xf7;

delay(1);

P1 = 0xff;

}

}

void Buzzer()

{

if(Buzzer_Indicate==1)

Buzz=!Buzz;

else Buzz=0;

}

void delay(int ms)??????????? //延時(shí)子程序

{

uint j,k;

for(j=0;jms;j++)

for(k=0;k124;k++);

}


文章名稱(chēng):?jiǎn)纹瑱C(jī)c語(yǔ)言init函數(shù),c++ init
分享網(wǎng)址:http://weahome.cn/article/hoigcd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部