“编译……下载……灯亮了……你们学习单片机课程的第一课,应该就是从点亮一颗LED灯珠开始的。你们的教材里还有一句话,单片机的本质,是操作寄存器……”
梅宣平没想到,曲某人下班到家后的第一件事,居然是给学生上课。教授的是高级课程,电视画面里听课的学生不多,只有十来个。
还有俩女生在现场听课……叶洁和周四妮。
梅宣平不知道的是,画面中只是多个授课点中的一个。
家里不可能摆一排电视,只取北大的课堂画面。等到提问环节时,哪里有人提问,就把画面切到哪里……
“现在问题来了,为什么向一个特定的地址写入一个数据,就能改变外部的电路状态……”
曲卓的授课声中,梅宣平满面笑容的在外院侧厅侧边的椅子上坐下,饶有兴致的旁听。
“……现在我们翻到驱动库的底层,会看到这样一行代码……展开后,是这样的形式……看起来跟对一个普通变量写值没有区别。
但这个地址背后,没有RAM芯片,没有存储单元,没有任何待接收和写入数据的空间……这个地址对应的,是GPIO外设内部的一小块硬件电路……”
梅宣平认真听讲,努力分析听到的内容,并试着理解。
不是他爱学习。
而是潜意识积累的经验告诉他,参加冗长的学习,或者其它不用费脑子的活动时,一定要让脑子动起来。
不然,很快就会犯困……
为了不犯困,他努力分析CPU就像是一个寄信人,往信封上写好地址,贴一张邮票,在把信塞进邮筒就算完事了。而寄信的工作,是由一个叫总线的东西来完成的……
到这里……也就只能到这里了。
再往后,梅宣平就没办法根据自己的认知,去分析听到的内容……什么0叉4002…塞什么亩三十二……冒微卖扑……还有小型译码池和偏移量……
等听到BSRR……不知道怎么着了就ODR输出数据寄存器,还有什么触发器时,梅宣平的眼皮子已经开始发沉了。
主要是身体和脑子都太累。