A/D板程序设计,主要内容,程序主要功能及其主体结构程序设计中现存的主要问题程序主要部分及其代码LED板按键部分,程序主要的功能,采集8路模拟数据,进行A/D转换查询并接收CPU模块的命令将采集到的数据通过串口发送出去,程序主体结构,主程序、初始化程序 定时器中断程序 IIC内核 读取MCP3221程序 通道转换、AD采集数据处理程序 缓存区程序 通信处理程序(包括串口中断程序),程序采用合作式调度器这样一种体系结构,通过一个定时器的溢出中断,在特定的时刻以周期性的方式调度运行多个任务。,存在的主要问题,主 程 序 流 程 图,主 程 序 代 码,由于SDA和SCL 总线是漏极开路的,因此需要用上拉电阻与VCC 相连(典型情况, SCL 时钟速率为100 kHz 时此电阻为10 k,时钟速率为400 kHz 时为2 k)。,AD采集流程图,通信处理子程序,中断程序流程图,环形缓存区,环形缓冲区通常有一个读指针和一个写指针。读指针指向环形缓冲区中可读的数据,写指针指向环形缓冲区中可写的缓冲区。通过移动读指针和写指针就可以实现缓冲区的数据读取和写入。,LED板按键问题,按键按下去的时候,显示状态有改变,但是马上就会复位,显示初始状态下面是有关按键的一些程序代码:,