最后
一次偶然,从朋友那里得到一份“java高分面试指南”,里面涵盖了25个分类的面试题以及详细的解析:JavaOOP、Java集合/泛型、Java中的IO与NIO、Java反射、Java序列化、Java注解、多线程&并发、JVM、Mysql、Redis、Memcached、MongoDB、Spring、Spring Boot、Spring Cloud、RabbitMQ、Dubbo 、MyBatis 、ZooKeeper 、数据结构、算法、Elasticsearch 、Kafka 、微服务、Linux。
这不,马上就要到招聘季了,很多朋友又开始准备“金三银四”的春招啦,那我想这份“java高分面试指南”应该起到不小的作用,所以今天想给大家分享一下。
请注意:关于这份“java高分面试指南”,每一个方向专题(25个)的题目这里几乎都会列举,在不看答案的情况下,大家可以自行测试一下水平 且由于篇幅原因,这边无法展示所有完整的答案解析
#define SN74LS244_Drive
//外部声明
extern u8 SMG_Write_Buffer[8];
extern u8 SN74LS244_Write_Buffer[2];
extern void SN74LS244_IO_Mode();
//extern void SN74LS244_Write_Data_Drive();
#endif
复制代码
实际上上面代码如果all.h文件没有问题是不会报错的,但是all.h有问题的话报错是报SN74LS244_Drive.h的错误,以后我会详细讲解这种类型的错误,今天只玩数码管
这时也就到了中层部分服务层
image-20211002112241885
image-20211002111825484
image-20211002112048871
image-20211002123940101
image-20211002130748018
image-20211002131403005
代码
–
SMG_Ser.c
#include “all.h”
u8 SMG_Write_Buffer[8] = {0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff};//数码管缓存
//数码管段选
u8 code SMG_SEG[] = {0xC0,0xF9,0xA4,0xB0, //0 1 2 3
0x99,0x92,0x82,0xF8, //4 5 6 7
0x80,0x90,0x88,0x83, //8 9 a b
0xC6,0xA1,0x86,0x8E}; //c d e f
//数码管位选
u8 code SMG_GRID[] = {0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
void delay()
{
u8 i = 0;
for(i = 0;i<100;i++);
}
//数码管显示服务
void SMG_Display_Ser()
{
static u8 count = 0;
switch(count)
{
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:
case 6:
case 7:
SN74LS244_Write_Buffer[1] = ~SMG_GRID[count];
SN74LS244_Write_Buffer[0] = SMG_SEG[SMG_Write_Buffer[count]];
P4 = SN74LS244_Write_Buffer[1];
P7 = SN74LS244_Write_Buffer[0];
delay();
break;
}
count++;
count = count%8;
}
复制代码
SMG_Ser.h
#ifndef SMG_Ser
#define SMG_Ser
//外部声明
extern u8 code SMG_SEG[];
extern void SMG_Display_Ser();
#endif
复制代码
最后就到了主文件了
image-20211002132711660
刚开始时
运行一段时间后
上面就是死等的垃圾之处,就好像傲娇女一样,看见就来气
代码
–
main.c
#include “all.h”
sbit LED1 = P3^2;
sbit LED2 = P3^3;
//数码管分配
void SMG_Allot()//数码管需要进入服务层很快,
//但数组是没必要一直刷,所以我们可以降低,刷新次数
{
static xdata u16 count = 0;//放到外部RAM上面,降低内部ROM的空间
count++;
if(count>200)
{
count = 0;
SMG_Write_Buffer[0] = 9;
SMG_Write_Buffer[1] = 8;
SMG_Write_Buffer[2] = 7;
SMG_Write_Buffer[3] = 6;
SMG_Write_Buffer[4] = 5;
SMG_Write_Buffer[5] = 4;
SMG_Write_Buffer[6] = 3;
SMG_Write_Buffer[7] = 2;
}
SMG_Display_Ser();
}
//void SN74LS244__Allot()
//{
// static xdata u8 count = 0;
// count++;
// if(count>200)
// {
// count = 0;
// SN74LS244_Write_Buffer[0] = 0xf0;
// }
//}
//看门狗
void WDT_CONTR_Allot()
{
static xdata u16 count = 0;
count++;
if(count>1000)
{
count = 0;//超过1000计数器清零
WDT_CONTR=0x34; //启动看门狗和喂狗
}
最后
小编精心为大家准备了一手资料
以上Java高级架构资料、源码、笔记、视频。Dubbo、Redis、设计模式、Netty、zookeeper、Spring cloud、分布式、高并发等架构技术
【附】架构书籍
- BAT面试的20道高频数据库问题解析
- Java面试宝典
- Netty实战
- 算法
BATJ面试要点及Java架构师进阶资料
附】架构书籍
- BAT面试的20道高频数据库问题解析
- Java面试宝典
- Netty实战
- 算法
[外链图片转存中…(img-xomFzBo5-1715065556889)]
BATJ面试要点及Java架构师进阶资料
[外链图片转存中…(img-MZrvAlQg-1715065556890)]