資源簡介
頻率計.rar

代碼片段和文件信息
#include
#include
#include?
#define?uchar?unsigned?char
#define?uint?unsigned?int
sbit?P11=P1^1;
uchar?code?table[]={0xc00xf90xa40xb00x990x920x820xf80x800x90};????//七段顯示0到9
///////////////////////?0????1???2????3???4?????5????6????7????8???9? ?????//無小數點
uchar?code?LEDcode01[]={0x400x790x240x300x190x120x020x780x000x10};? ?//七段顯示0到9
/////////////////////////////?0????1???2????3???4?????5????6????7????8???9? ????//有小數點
uchar?date1=0date2=0date3=0date4=0;
uint?count=0time_count=0sum=0;
??int?HL;
void?aaa(void);
?void?delay(n);
?void?initial();
?void?delayms(uint?t)
{
uint?a;
for(;t>0;t--)
for(a=0;a<200;a++); ??//延時函數
}
??
??
void?initial() ???//定時器初始化
{
?TMOD?|=0x12; ??//使用模式2,16位定時器
?TH0=0x06; // ?0.25ms
?TL0=0x06;
?EA=1;????????????//總中斷打開
?ET0=1;???????????//定時器中斷打開
?TR0=1;???????????//定時器開關打開??
?EX0?=?1;
?IT0?=?1;
H=0Xfe;
L=0X14;
// TMOD?|=?0x01; ??//使用模式1,16位定時器,使用“|“符號可以在使用多個定時器時不受影響 ?????
TH1=0xfe; //重新賦值,方式1是16位計數器,不能硬件重裝初始值
????TL1=0x14; ????//定時0.01ms
// EA=1;????????????//總中斷打開
ET1=1;???????????//定時器中斷打開
TR1=1;???????????//定時器開關打開
EX1=1;
IT1=0;
// PX0=1;
// PX1=1;
}
??void?input()?interrupt?0
{
??count++;
}
?void?timer0()?interrupt?1
{
time_count++;
if(time_count==4000)
{
sum=count;
time_count=0;
count=0;
}
}
?void?Timer0_isr(void)?interrupt?3?using?1
{
TH1=H; ??//重新賦值,方式1是16位計數器,不能硬件重裝初始值
TL1=L;
P11=!P11; ?
} ?
??void?Key_INT1(void)?interrupt?2?using?2
{
?delayms(800);
?H=H;
?L=L+10;
/* ?if(L<256)
?{????
?? H=H;
L=L+10;
}
else?if(L>256)
{
H=0xff;
L=L-256+10;
}
else?if(H=0xff??&&?L>0x14)
??{
?? H=0xfe;
L=0x14;
??} */
}
?
void?aaa(void) ??????????????????//共陽極數碼管顯示函數,注意小數點使用table1數組
{
char?qianshigebai;
qian=sum/1000;
bai=(sum%1000)/100;
shi=(sum%100)/10;
ge=(sum%10); ???//取百分位
P2=0x17; ??????????????????//片選
P0=table[ge];
delay(1); ??
P0=0xff; ?????????????????//段選
P2=0x1b;
P0=table[shi];
delay(1);
P0=0xff;
P2=0x1d;
P0=table[bai];
delay(1);
P0=0xff;
??P2=0x1e;
P0=table[qian];
delay(1);
P0=0xff;
}
?void?delay(int?n) ??????????????????//延時函數,大概1ms左右
{
int?md;
for(m=92;m>0;m--)
for(d=n;d>0;d--);
}
??main()
{ ?
initial() ;
?? while(1)
{
???
???aaa() ;
}
??}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????161??2019-05-25?15:18??頻率計\頻率計\AD轉換.plg
?????文件??????54476??2019-05-25?15:18??頻率計\頻率計\AD轉換.uvopt
?????文件???????1854??2019-05-25?14:04??頻率計\頻率計\Backup?Of?新工程.pdsbak
?????文件??????22962??2019-05-27?13:20??頻率計\頻率計\Last?Loaded?新工程.pdsbak
?????文件???????7665??2019-05-27?13:48??頻率計\頻率計\pinji1\pinji
?????文件???????2616??2019-05-27?13:54??頻率計\頻率計\pinji1\pinji.c
?????文件???????2030??2019-05-27?13:48??頻率計\頻率計\pinji1\pinji.hex
?????文件?????????42??2019-05-27?13:48??頻率計\頻率計\pinji1\pinji.lnp
?????文件???????6563??2019-05-27?13:48??頻率計\頻率計\pinji1\pinji.LST
?????文件??????10335??2019-05-27?13:48??頻率計\頻率計\pinji1\pinji.M51
?????文件???????8764??2019-05-27?13:48??頻率計\頻率計\pinji1\pinji.OBJ
?????文件???????4320??2019-05-27?13:48??頻率計\頻率計\pinji1\pinji.plg
????.......?????70702??2019-08-18?21:00??頻率計\頻率計\pinji1\pinji.uvgui.talker
????.......??????4955??2019-08-18?21:00??頻率計\頻率計\pinji1\pinji.uvopt
????.......?????13759??2019-08-18?21:00??頻率計\頻率計\pinji1\pinji.uvproj
????.......?????55213??2019-05-27?00:31??頻率計\頻率計\pinji1\pinji_uvopt.bak
????.......?????????0??2019-05-26?19:38??頻率計\頻率計\pinji1\pinji_uvproj.bak
?????文件??????22963??2019-05-27?13:54??頻率計\頻率計\新工程.pdsprj
?????文件???????3680??2019-05-27?13:54??頻率計\頻率計\新工程.pdsprj.LAPTOP-669DQR27.lenovo.workspace
?????文件???????5721??2019-05-21?12:57??頻率計\頻率計\新建文本文檔.txt
?????目錄??????????0??2019-08-18?21:00??頻率計\頻率計\pinji1
?????目錄??????????0??2019-05-27?14:27??頻率計\頻率計
?????目錄??????????0??2019-05-27?16:09??頻率計
-----------?---------??----------?-----??----
???????????????298781????????????????????23
評論
共有 條評論