⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 c51_2_ansi.h

📁 单片机控制实现几个小游戏:贪吃蛇、俄罗斯方块、推箱子
💻 H
字号:
#ifndef __C51_2_ANSI_h__
#define __C51_2_ANSI_h__
#include <PIC.h>
#define INT_ON  GIE=1//允许中断
#define INT_OFF  GIE=0//不允许中断
#define PIONT_Y PORTD	//74HC154输出,Y轴控制
#define DISPLAY_ON 0	//开启显示控制字
#define DISPLAY_OFF 1	//关闭显示控制字
#define keyenable RB0 //判断是否长按键盘
#define display_enable RD7//是否关闭显示
#define RAND_TIME TMR0
//分数显示器
#define LEDPORT PORTC
#define LED_EN_PORT PORTA
#define LED0 0B00000111
#define LED1 0B00001011
#define LED2 0B00001101
#define LED3 0B00001110
#define LED_UEN_012 EN_LED=0B00000001
#define LED_UEN_3 EN_LED=0B00001110
#define LED_UEN_0123 EN_LED=0B00000000
bank1 uint8_t EN_LED;//使能7段LED位
bank1 uint8_t seg_7_led_buffer[4];
ROM_DTAT uint8_t SEG_7_LED_EN[4]={LED0,LED1,LED2,LED3};
ROM_DTAT uint8_t SEG_7_LED[10]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};
//分数显示器
void display_LED_total_NO(void)
{
	seg_7_led_buffer[0]=SEG_7_LED[total_NO%10];
	seg_7_led_buffer[1]=SEG_7_LED[(total_NO/10)%10];
	seg_7_led_buffer[2]=SEG_7_LED[total_NO/100];	
}
#define display_total_NO() 	seg_7_led_buffer[0]=SEG_7_LED[total_NO%10];seg_7_led_buffer[1]=SEG_7_LED[(total_NO/10)%10];seg_7_led_buffer[2]=SEG_7_LED[total_NO/100]

void cpu_inti(void);//处理器初始化
uint16_t rand (void);//时钟随机函数,需要在人为随机处调用
uint16_t rand_int(void);//时钟随机函数,需要在人为随机处调用,中断使用
#include "r74HC595_16_8.h"//X轴控制
#include "C51_2_ANSI.c"

#endif

⌨️ 快捷键说明

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