
楼主 |
发表于 2018-3-10 15:13
|
显示全部楼层
更新了程序,以使其适应IAP15F2K61S2,主要是对串口和定时器进行了分频,现在还有一个担心得问题,例如**作LED灯,和数码管,我看到都接了WR和外部地址总线上,所以我第一反应是用的绝对地址去访问的,然后我知道IAP内部也有xdata,我不是很清楚这两块会不会冲突?没硬件测试。
另外除去上面的一些改变,还对LED进行了一次封装。由于代码使用的都是已有的库,里面可能有很多并没有使用的函数,占用了比较大的空间,而我没有去精简,不过没关系,实际使用了大概5K的ROM(包含了标准C语言库占用了大概2K)。如果有硬件的,可以帮我测试一下~~麻烦了。
库说明:PT_OS 基于定时器时基调度的伪线程库,让单片机宏观上同时执行多个任务
SMG_Display 数码管中间层,用于衔接数码管驱动,使得所见即所得,输入"3.14-15"字符串即可在数码管上显示,并支持putchar
HardwareSerial 串口队列缓冲区库,这个任务里面所需要完成的串口并不复杂,我加进去有点画蛇添足,不过这个库的大体功能是将串口接受到的加入缓冲区,以及串口需要发送的加入缓冲区,接受发送均由中断发出
其他几个.c文件是对象方法的重写。用C++的思想看就是,我继承了数码管的类,但是我底层驱动是不一样的,所以底层重写了数码管的消影,送位,送段操作,以及串口发送接受字符串操作
|
|