自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1)
  • 资源 (2)
  • 收藏
  • 关注

原创 矩阵键盘扫描原理

       当一个按键两端分别接一个IO口,一个IO口置高电平另一个置低电平,当按下按键时高电平IO口电平被拉低,另一端还是为低电平,这时检测IO口值就是两个低电平。      把上述方法应用到矩阵键盘上,如果把4个行引脚接P2前4位IO口(P2.0~P2.3),都置低电平,把4个列引脚接P2后4位IO口(P2.4~P2.7),都置高电平,这时P2=0xf0, 如果按下第一列第一行按...

2018-11-25 19:29:46 17888 1

[C程序设计(第四版)].谭浩强

由谭浩强教授著、清华大学出版社出版的《C程序设计》是一本公认的学习C语言程序设计的经典教材。根据C语言的发展和计算机教学的需要,作者在《C程序设计(第三版)》的基础上进行了修订。本书按照C语言的新标准C 99进行介绍,所有程序都符合C 99的规定,使编写程序更加规范;对C语言和程序设计的基本概念和要点讲解透彻,全面而深入;按照作者提出的"提出问题-解决问题-归纳分析"三部曲进行教学、组织教材;本书的每个例题都按以下几个步骤展开:提出任务-解题思路-编写程序-运行程序-程序分析-有关说明。符合读者认知规律,容易入门与提高。 本书内容先进,体系合理,概念清晰,讲解详尽,降低台阶,分散难点,例题丰富,深入浅出,文字流畅,通俗易懂,是初学者学习C程序设计的理想教材,可作为高等学校各专业的正式教材,也是一本自学的好教材。本书还配有辅助教材《C程序设计(第四版)学习辅导》。

2018-08-22

30天自制操作系统

目 录 第 0 天 着手开发之前 .....................................1 1 前言..............................................................1 2 何谓操作系统...............................................3 3 开发操作系统的各种方法............................4 4 习本书时的注意事项(重要! )...............9 8 各章内容摘要.............................................11 第 1 天 从计算机结构到汇编程序入门......13 1 先动手操作.................................................13 2 究竟做了些什么.........................................19 3 初次体验汇编程序 .....................................22 4 加工润色.....................................................24 第 2 天 汇编语言学习与 Makefile入门.....28 1 介绍文本编辑器.........................................28 2 继续开发.....................................................29 3 先制作启动区.............................................40 4 Makefile入门 .............................................41 第 3 天 进入 32位模式并导入 C 语言.......45 1 制作真正的 IPL..........................................45 2 试错............................................................50 3 读到18扇区...............................................51 4 读入10个柱面...........................................52 5 着手开发操作系统.....................................54 6 从启动区执行操作系统..............................55 7 确认操作系统的执行情况..........................56 8 32位模式前期准备....................................57 9 开始导入 C语言.........................................59 10 实现HLT(harib00j) .............................62 第 4 天 C 语言与画面显示的练习..............64 1 用 C语言实现内存写入(harib01a)........64 2 条纹图案(harib01b)...............................67 3 挑战指针(harib01c)...............................69 4 指针的应用(1)(harib01d) ...................74 5 指针的应用(2)(harib01e)....................74 6 色号设定(harib01f)................................75 7 绘制矩形(harib01g)...............................84 8 今天的成果(harib01h)...........................86 第 5 天 结构体、文字显示与 GDT/IDT 初始化................................................88 1 接收启动信息(harib02a)........................88 2 试用结构体(harib02b)...........................89 3 试用箭头记号(harib02c)........................91 4 显示字符(harib02d)...............................91 5 增加字体(harib02e)...............................94 6 显示字符串(harib02f)............................96 7 显示变量值(harib02g)...........................97 8 显示鼠标指针(harib02h).......................99 9 GDT与 IDT的初始化(harib02i).........101 第 6 天 分割编译与中断处理.....................108 1 分割源文件(harib03a).........................108 2 整理Makefile(harib03b)......................109 3 整理头文件(harib03c).........................110 4 意犹未尽 ..................................................112 5 初始化 PIC(harib03d)..........................115 6 中断处理程序的制作(harib03e)..........119 第 7 天 FIFO与鼠标控制...........................125 1 获取按键编码(hiarib04a) ....................125 2 加快中断处理(hiarib04b)....................127 3 制作FIFO缓冲区(hiarib04c)..............130 4 改善FIFO缓冲区(hiarib04d)..............133 5 整理FIFO缓冲区(hiarib04e)..............135 6 总算讲到鼠标了(harib04f)..................138 7 从鼠标接受数据(harib04g) .................141 第 8 天 鼠标控制与 32位模式切换 .........144 1 鼠标解读(1)(harib05a) .....................144 2 稍事整理(harib05b).............................146 3 鼠标解读(2)(harib05c) .....................148 4 移动鼠标指针(harib05d).....................151 5 通往32位模式之路.................................153 第 9 天 内存管理..........................................162 1 整理源文件(harib06a).........................162 2 内存容量检查(1)(harib06b)..............163 3 内存容量检查(2)(harib06c)..............168 4 挑 战内存管理(harib06d).....................172 第 10天 叠加处理.......................................181 1 ...............................201 1 鼠标显示问题(harib08a).....................201 2 实现画面外的支持(harib08b) .............202 3 shtctl的指定省略(harib08c)................203 4 显示窗口(harib08d).............................206 5 小实验(harib08e).................................208 6 高速计数器(harib08f)..........................209 7 消除闪烁(1)(harib08g).....................211 8 消除闪烁(2)(harib08h).....................214 第 12天 定时器(1) ................................220 1 使用定时器(harib09a).........................220 2 计量时间(harib09b).............................224 3 超时功能(harib09c).............................225 4 设定多个定时器(harib09d).................228 5 加快中断处理(1)(harib09e)..............232 6 加快中断处理(2)(harib09f)..............234 7 加快中断处理(3)(harib09g) .............236 第 13天 定时器(2) ................................240 1 简化字符串显示(harib10a) .................240 2 重新调整 FIFO缓冲区(1) (harib10b)..............................................241 3 测试性能(harib10c~harib10f)............243 4 重新调整 FIFO缓冲区(2) (harib10g)..............................................246 5 加快中断处理(4)(harib10h) .............253

2018-06-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除