htc_bot.c

来自「MICROCHIP pic-demo板 液晶官方驱动」· C语言 代码 · 共 96 行

C
96
字号
#include	"picbot.h"/* *	A simple PICBot (compile for 16C74) * *	Try your PICBot out against other PICBots at: *		http://www.innovatus.com/ * *	Copyright (C)1997 HI-TECH Software. *	Freely distubutable. */static bit	saw_bot, left;persistent unsigned char	lastdir, range;persistent unsigned char	cntr, diff;void interrupttake_hit(void){	if(SEE_BOT) {		LEFT = 0;		RIGHT = 0;		FIRE = 1;		FASTER = 1;		saw_bot = 1;		lastdir = DIRN;		range = 31/DIST+1;		cntr = 0x80-DIST/2;	} else		saw_bot = 0;	if(!GUN_RDY)		FIRE = 0;	RBIF = 0;}main(){	FIRE = 1;	RIGHT = 1;	FASTER = 1;	left = 0;	range = 30;	cntr = 0xC0;	RBIE = 1;	GIE = 1;	for(;;) {		if(DIST < 30 && SPEED > 10) {			FASTER = 0;			SLOWER = 1;		} else {			SLOWER = 0;			FASTER = 1;		}		if(cntr == 0) {			LEFT = 0;			RIGHT = 0;		}		if(!LEFT && !RIGHT && !saw_bot) {			if(cntr & 0xC0) {				lastdir = DIRN;				if(cntr & 0x80) {					LEFT = 1;					left = 1;				} else {					RIGHT = 1;					left = 0;				}			}		}		FIRE = 0;		++cntr;		if(LEFT || RIGHT) {			if(RIGHT)				diff = DIRN-lastdir;			else {				diff = lastdir-DIRN;			}			if(diff > range) {				if(LEFT) {					LEFT = 0;					RIGHT = 1;					left = 0;				} else {					LEFT = 1;					RIGHT = 0;					left = 1;				}				range = 55;			}		}	}}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?