- 博客(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 18176 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关注的人