SPI串行总线:将数据写入X5045再读出由1602显示出来
单片机源程序如下:
代码:
- //将数据"0xaa"写入X5045再读出送P1口显示
- #include<reg51.h> //包含单片机寄存器的头文件
- #include<intrins.h> //包含_nop_()函数定义的头文件
- #include "X5045.C"
- #include "1602.C"
- #include "1602_DisPlay.C"
- /*****************************************************
- 函数功能:主程序
- ***************************************************/
- void main(void)
- {
- WriteSR(0x12); //写状态寄存器(设定看门狗溢出时间为600ms,写不保护)
- delaynms(10); //X5045的写入周期约为10ms
- WriteSet(0x39,0x10); //将数据"0x??"写入指定地址"0x10"
- delaynms(10); //X5045的写入周期约为10ms
- P1=ReadSet(0x10); //将数据读出送P1口显示
- WatchDog(); //复位看门狗
- delaynms(1000);
-
- Lcd_Initiate();
- display_explain();
- display_symbol();
- ……………………
- …………限于本文篇幅 余下代码请从51黑下载附件…………
所有资料51hei提供下载: