# dulc51 **Repository Path**: dulht/dulc51 ## Basic Information - **Project Name**: dulc51 - **Description**: No description available - **Primary Language**: C - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-08-23 - **Last Updated**: 2021-11-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: C51, stc89c5x系列 ## README # c51 学习记录 #### 介绍 刚开始学这玩意,纯个人练习,没任何意义 #### 学习笔记 2021年9月14日 nrf24l01 ,在[接收代码](https://gitee.com/dulht/dulc51/blob/master/nrf%20adc%20uart%200823/nrfRecv.c)中添加SPI_RW_Reg(FLUSH_RX, 0xFF); 解决卡死问题\ 2021年9月10日 lcd1602 I2C驱动(https://gitee.com/dulht/dulc51/blob/master/I2c%20Lcd1602/i2c.c) 2021年9月6日 串口学习: 1. 加入busy作为数据发送是否完毕的判断 ``` void sendData(uchar d) { while (busy); //等待发送完毕的标记;busy为0的时候进行下一步 busy = 1; SBUF = d; } ``` 2. 在串口中断中对busy进行操作,当TI发送完毕后busy置0 ``` void uart(void) interrupt 4 { uchar temp; if(RI) //接收 { RI=0; temp=SBUF; str[i] = temp; i++; if(i==3) { i=0; ready=1; } } if(TI) //发送 { TI=0; busy = 0; } } ``` 3. 串口发送字符串 ``` void SendString(uchar *s) { while(*s) { sendData(*s++); } } ``` #### 目录 1. adc0809 使用说明 2. adc0832、nrf24l01、lcd1602、串口、主从机结合使用[adc0832](https://gitee.com/dulht/dulc51/tree/master/nrf%20adc%20uart%200823) 3. xxxx