Курсовая работа: Разработка микропроцессорной системы контроля
В блоке 10 выполняется сброс бита ADCIв 0.
В блоке 11 возвращается в основную программу значения переменной Сх.
На рисунке 4 представлена блок-схема алгоритма обработки прерывания.
В блоке 1 инкрементируется переменная time.
В блоке 2 производится установка старшего байта таймера 0.
В блоке 3 устанавливается младший байт таймер
5 РАЗРАБОТКА ПРОГРАММЫ ДЛЯ МИКРОПРОЦЕССОРНОЙ СИСТЕМЫ КОНТРОЛЯ
HELLO.C
Copyright 1995-1999 Keil Software, Inc.
#include <REG552.H>
#include <stdio1.h> /* prototype declarations for I/O functions */
unsigned char xdata wr_ir _at_ 0x7ff0 ;
unsigned char xdata rd_ir _at_ 0x7ff1 ;
unsigned char xdata wr_dr _at_ 0x7ff2 ;
unsigned char xdata rd_dr _at_ 0x7ff3 ;
unsigned char scan;
unsigned char key;
char chan=0x00;
float Ux,Cx, C0=0.2;
int nx, time=0, regim=1;
bit KL=0;
void wrc (unsigned char ir) {
unsigned char bf;
do{bf=rd_ir&0x80;}
while (bf!=0);
wr_ir =ir; }
unsigned char rdc (void) {
unsigned char bf;
do{bf=rd_ir&0x80;}