西南交通大学本科课程设计(论文) 第 12 页
开关量采集函数 void Collection() {
TMOD=0×01;
TH0=(65536-1000) / 256; TL0=(65536-1000) % 256; EA=1; ET0=1; TR0=1; ... ... }
1ms中断函数
void T0_time() interrupt 1 {
int x1[7]={};
int x2[7]={0,0,0,0,0,0,0,0}; int a1[7]={0,0,0,0,0,0,0,0}; int m[7]={0,0,0,0,0,0,0,0}; int i=0;j=0; while(1) {
while(i<=7) {
x1=P1;
if(x2[i]==x1[i]) a[i]=0; else {
m[i]++;
if(m[i]<10) return; else a[i]=0;
} }
if(i>=7) {
for(j=0;j<=7;j++) {
if(a[j]==1) x2[j]=x1[j]; }
西南交通大学本科课程设计(论文) 第 13 页
} break;
}
}
西南交通大学本科课程设计(论文) 第 14 页
参考文献
[1] 柳永智,刘晓川,《电力系统远动》,中国电力出版社,2003
[2] 白马衍,雷晓平,《单片计算机及其应用》,电子科技大学出版社,1998 [3] 周立功,《ARM嵌入式系统基础教程》,北京航空航天大学出版设,2006
西南交通大学本科课程设计(论文) 第 15 页
附录
设计主接线图右半部分: