📄 c51_2_ansi.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 + -