📄 default_time_a_kaiguan.c
字号:
/*unsigned int flag,old_flag,count=0,temp,i=0;
///////////////////////////////////////////////////
//用延长时间来实现
///////////////////////////////////////////////////
*P_IOA_Dir |=0x7fff;
*P_IOA_Attrib |=0x7fff;
*P_IOA_Data &=0x7fff;
while(1)
{
old_flag=*P_IOA_Data&0x8000;
delay_time(20);
flag=*P_IOA_Data&0x8000;
temp=flag;
flag=~flag;
flag=flag&0x8000;
if((flag==old_flag)&&temp==0x0000)
{
count++;
if(count>15)
count=0;
}
display_led(0xc8,count);
delay(20);
}
*/
////////////////////////////////////////////////////
//用定时扫描来实现
////////////////////////////////////////////////////
/*unsigned int aa[4];
unsigned int tho=0,hum=0,ten=0,ge=0,TA_JC_Count=0;
P_IOA_Init();
init_7289();
__asm("irq off");
//*P_SystemClock=C_32K_Work|C_Fosc;//时钟设置为32M
aa[0]=tho;
aa[1]=hum;
aa[2]=ten;
aa[3]=ge;
display_7289(aa);
*P_TimerA_Ctrl=C_TMA1_4KHz|C_TMA2_1;//选择4k
*P_TimerA_Data=0xffa6; //定时10ms
*P_INT_Ctrl=C_IRQ1_TMA;
__asm(" irq on");
while(1)
{
old_flag=*P_IOA_Data&0x8000;
if(tb_count)
{
tb_count=0;
flag=*P_IOA_Data&0x8000;
//display_7289(aa);
if((flag==0x0000)&&(old_flag==0x8000))
{
old_flag=flag;
TA_JC_Count++;
tho=TA_JC_Count/1000;
hum=TA_JC_Count%1000/100;
ten=TA_JC_Count%100/10;
ge=TA_JC_Count%10;
aa[0]=tho;
aa[1]=hum;
aa[2]=ten;
aa[3]=ge;
display_7289(aa);
*P_Watchdog_Clear=0x0001;
}
tb_count=0;
}
*P_Watchdog_Clear=0x0001;
}
*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -