2024年教你玩真正的数码管,Java从入门到精通

最后

一次偶然,从朋友那里得到一份“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高分面试指南”应该起到不小的作用,所以今天想给大家分享一下。

image

请注意:关于这份“java高分面试指南”,每一个方向专题(25个)的题目这里几乎都会列举,在不看答案的情况下,大家可以自行测试一下水平 且由于篇幅原因,这边无法展示所有完整的答案解析

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

#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、分布式、高并发等架构技术

【附】架构书籍

  1. BAT面试的20道高频数据库问题解析
  2. Java面试宝典
  3. Netty实战
  4. 算法

BATJ面试要点及Java架构师进阶资料

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

附】架构书籍

  1. BAT面试的20道高频数据库问题解析
  2. Java面试宝典
  3. Netty实战
  4. 算法

[外链图片转存中…(img-xomFzBo5-1715065556889)]

BATJ面试要点及Java架构师进阶资料

[外链图片转存中…(img-MZrvAlQg-1715065556890)]

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

  • 5
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值