画个图图,实验下LPC2131的各功能模块,内容有SPI,UART0,I2C,PWM,KEY中断,AD转换,GPIO口等等。以嵌入式UCOS-II为系统平台,主要是调试下各功能模块的驱动。程序只能陆续上传。
上传文件:(如何运行在关于在 proteus下仿真ARM7+uCOS-II
(LPC2131)有提到过)
1.UART0实验。串口实验,运行正常后,终端显示Hello ARM2131!very good。然后等待接收字符,将接收的字符显示到终端。
2.SPI实验。运行正常后,D1,D2陆续点亮,任务1里创建任务2和任务3,任务3负责SPI数据发送,数码管显示。任务间通过邮箱进行通信。
4.外部中断和A/D转换。两个任务,一个是显示哪个外部中断的,另一个是A/D转换的任务。在中断里通过邮箱发送标志。分别按下不同的KEY,会显示是哪个外部中断,ENT0的KEY用来显示A/D转换的值。
注意:运行时,串口终端和示波器会弹出窗口,不要直接关闭。最好是在属性里设置Exclude from simulation选项。欲使弹出窗口则不选,不弹出则选上。
问题: I2C实验。在实验这个的时候,发现I2C模块没反应就。不清楚是Proteus的ARM模块有问题还是24C02C模块有问题。这个代码在开发板上是能正常运行的。不解。希望碰到过此问题的朋友,能对此交流下。谢谢
文章评论(0条评论)
登录后参与讨论