
C51
文章平均质量分 51
C_ROOKIES
总结技术点点滴滴。沉着冷静专注。
展开
-
CMS51 单片机知识零散记录
单片机中的多少T 是在读取FLASH需要加入多少个时钟等待,并不是机器周期和指令周期的对比。所以在高主频下MCU内核是运行在高主频下的,指令也就是运行在高时钟模式下,只是读取速度会慢。原创 2022-08-16 09:18:22 · 540 阅读 · 0 评论 -
C51记录
1.返回值 存放位置。在汇顶调用C会用上。2.如果选择9 其实是把每个{}代码块 封装成函数。做认证代码的时候 不想乱压栈出栈就不要选这个选项。3.一直困扰的IDATA DATA 其实只有256个内存,只是IDATA可以访问全部字节,DATA可以访问前128,但是速度最快,因为生成的汇编代码最少。4.CSEG AT (15*1024-2) DB 0xAA, 0x55 定位CODE中的位置,写入对应的数据。...原创 2020-07-08 18:05:14 · 187 阅读 · 0 评论 -
CMS8S6990 硬件IIC驱动 OLED(128x64)
取模配置程序移植过程使用硬件 IIC,后面发现没有波形,或者发送了一个。测试发现程序开启内部上拉需要等待一段时间,否则高电平没有建立起来。硬件IIC 开始把判断标志位搞错了,应该判断状态寄存器最高位。static void lcd_send_cmd(uint8_t c){ // IIC地址 I2CMSA = 0x78; I2CMBUF = 0x00; // start+1byte data I2CMCR = 0x03; // 等待传输完成 while((I2CMSR &..原创 2020-05-14 18:04:18 · 3514 阅读 · 0 评论 -
C51 编译 消除没有调用的代码
1.原创 2020-03-30 08:55:35 · 437 阅读 · 0 评论 -
C51 data idata xdata 和栈 笔记
data 区域0-128 idata 128-256xdata 看芯片配置的大小。上图可以设xdata的小这样就可以 在超出芯片资源的情况下,编译程序会报错。一般先预配置为small 这样编译效率高,如果内存不够,把内存声明关键字 xdata还要注意 还有idata 128字节被很多人浪费了。主频是48M 分频系数是16 表示一个计数器时钟 就是0.33us 。分...原创 2019-12-25 10:27:18 · 592 阅读 · 0 评论