亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码

標題: 單片機C語言定時中斷程序設計 [打印本頁]

作者: xuwei    時間: 2015-6-13 20:17
標題: 單片機C語言定時中斷程序設計
#include<reg51.h>   //包含51單片機寄存器定義的頭文件
#define x 65536
#define y 256
sbit sound=P2^0;    //將sound位定義為P3.7
unsigned int C;     //儲存定時器的定時常數
unsigned  int code f[]={399,1900,1800,1700,1600,1500,1400,1300,1200,1100,1000,900,0xff};                           
unsigned char code JP[]={4,1,1,4,1,1,2,2,2,2,2,8};
void delay()               
{
unsigned char i,j;
for(i=0;i<250;i++)
for(j=0;j<250;j++)
;
}     
void main()
{
unsigned char i,j;                                                   
EA=1;         //開總中斷
ET0=1;
TMOD=0x01;    // 使用定時器T0的模式1(13位計數器)
while(1)       //無限循環
{
while(f[i]!=0xff)            //只要沒有讀到結束標志就繼續播放
{
C=500000/f[i];        
TH0=(x-C)/y;   //可證明這是13位計數器TH0高8位的賦初值方法
TL0=(x-C)%y;   //可證明這是13位計數器TL0低5位的賦初值方法
TR0=1;             //啟動定時器T0
for(j=0;j<JP[i];j++)  //控制節拍數
delay();          //延時1個節拍單位
TR0=0;                     //關閉定時器T0
i++;                 //播放下一個音符
}                                                           
}                    
}
void Tim() interrupt 1
{
sound=!sound;      //將P3.7引腳輸出電平取反,形成方波  
TH0=(x-C)/y;   //可證明這是13位計數器TH0高8位的賦初值方法
TL0=(x-C)%y;   //可證明這是13位計數器TL0低5位的賦初值方法
}







歡迎光臨 (http://www.denmoz.com/bbs/) Powered by Discuz! X3.1