写在前面:
由于时间的不足与学习的碎片化,写博客变得有些奢侈。
但是对于记录学习(忘了以后能快速复习)的渴望一天天变得强烈。
既然如此
不如以天为单位,以时间为顺序,仅仅将博客当做一个知识学习的目录,记录笔者认为最通俗、最有帮助的资料,并尽量总结几句话指明本质,以便于日后搜索起来更加容易。

标题的结构如下:“类型”:“知识点”——“简短的解释”
部分内容由于保密协议无法上传。

点击此处进入学习日记的总目录

2023.4.11

  • 一、ASCII码
  • 二、51:error C141: syntax error near
  • 三、51:中断控制串口发送,并亮灯

一、ASCII码

ASCII``(American Standard Code for Information Interchange,美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统。它主要用于显示现代英语,而其扩展版本延伸美国标准信息交换码则可以部分支持其他西欧语言,并等同于国际标准ISO/IEC 646

ASCII由电报码发展而来。第一版标准发布于1963年 ,1967年经历了一次主要修订,最后一次更新则是在1986年,至今为止共定义了128个字符;其中33个字符无法显示(一些终端提供了扩展,使得这些字符可显示为诸如笑脸、扑克牌花式等8-bit符号),且这33个字符多数都已是陈废的控制字符。控制字符的用途主要是用来操控已经处理过的文字。在33个字符之外的是95个可显示的字符。用键盘敲下空白键所产生的空白字符也算1个可显示字符(显示为空白)。

  1. 控制字符
    ASCII控制字符的编号范围是0-311270x00-0x1F0x7F),共33个字符。
  2. 可显示字符
    可显示字符编号范围是32-1260x20-0x7E),共95个字符。

二、51:error C141: syntax error near

  1. 变量定义一定放在函数最前面
  2. 忘了加 ;
  3. 有多余的符号,如 }

三、51:中断控制串口发送,并亮灯

  1. 编写 初始化函数
#define FOSC 12000000L     // 系统频率为12MHz
#define BAUD 9600          // 波特率为9600/*
串口初始化,可接收发送,打开全局中断
*/
void UART_Init(void)
{SCON = 0x50;          // 8位数据位,允许接收,模式1TMOD &= 0x0F;         // 定时器1模式设为8位自动重载TMOD |= 0x20;TH1 = TL1 = -(FOSC/12/16/BAUD); // 定时器1初始值 (等同用0xFF-(FOSC/12/16/BAUD))TR1 = 1;              // 启动定时器1PCON |= 0x80;         // SMOD = 1,波特率加倍ES = 1;               // 开启串口中断EA = 1;               // 全局中断允许
}
  1. 编写 中断函数
void UART_Routine() interrupt 4
{if(RI==1){P2=~SBUF; //串口接收数据控制LED灯 如接收0x14,即0001 0100,亮第三个和第五个灯UART_SendByte(SBUF);       //串口将接收的数据 发送给上位机RI=0;                     //RI需要软件置0}
}



(学习日记)2023.4.11相关推荐

  1. C++学习日记10——C++11新特性

    学习视频链接 c++11实用特性[c/c++项目开发必备技能][完整课程请关注公众号:爱编程的大丙]_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1bX ...

  2. 【学习日记2023.4.25】之 前后端分离_前端工程化_Vue组件库Element_Vue路由_打包部署

    文章目录 1. 前后台分离开发 1.1 前后台分离开发介绍 1.2 YAPI 1.2.1 YAPI介绍 1.2.2 接口文档管理 2. 前端工程化 2.1 前端工程化介绍 2.2 前端工程化入门 2. ...

  3. 【学习日记2023.4.9】之释放资源的方式_编解码_字符流(Reader/Writer)及其子类_转换流( [In/Out]putStreamReader)

    文章目录 1. 释放资源的方式 1.1 try-catch-finally 1.1.1 finally 格式 特点 执行时机 1.1.2 处理IO流中的异常 1.2 try-with-resource ...

  4. 【学习日记2023.5.8】之 springboot案例之登录功能(会话技术_JWT令牌_过滤器_拦截器)

    文章目录 1. 案例-登录认证 1. 1登录功能 1.1.1 需求 1.1.2 接口文档 1.1.3 思路分析 1.1.4 功能开发 1.1.5 测试 1.1.6 全后端联调 1.2 登录校验 1.2 ...

  5. 【学习日记2023.6.9】之 SpringCloud入门(认识微服务_服务拆分和远程调用RestTemplate_Eureka注册中心_Ribbon负载均衡_Nacos注册中心)

    文章目录 SpringCloud 1. 认识微服务 1.1 单体架构 1.2 分布式架构 1.3 微服务 1.4 SpringCloud 1.5 总结 2. 服务拆分和远程调用 2.1 服务拆分原则 ...

  6. (学习日记)2023.04.28

    写在前面: 由于时间的不足与学习的碎片化,写博客变得有些奢侈. 但是对于记录学习(忘了以后能快速复习)的渴望一天天变得强烈. 既然如此 不如以天为单位,以时间为顺序,仅仅将博客当做一个知识学习的目录, ...

  7. (学习日记)2023.4.22

    写在前面: 由于时间的不足与学习的碎片化,写博客变得有些奢侈. 但是对于记录学习(忘了以后能快速复习)的渴望一天天变得强烈. 既然如此 不如以天为单位,以时间为顺序,仅仅将博客当做一个知识学习的目录, ...

  8. (学习日记)2023.06.07

    写在前面: 由于时间的不足与学习的碎片化,写博客变得有些奢侈. 但是对于记录学习(忘了以后能快速复习)的渴望一天天变得强烈. 既然如此 不如以天为单位,以时间为顺序,仅仅将博客当做一个知识学习的目录, ...

  9. (学习日记)2023.04.25

    写在前面: 由于时间的不足与学习的碎片化,写博客变得有些奢侈. 但是对于记录学习(忘了以后能快速复习)的渴望一天天变得强烈. 既然如此 不如以天为单位,以时间为顺序,仅仅将博客当做一个知识学习的目录, ...

最新文章

  1. python数据结构与算法:排序算法(面试经验总结)
  2. python人工智能方向面试准备_高薪直通车丨人工智能+Python面试经验分享(西安**思数据)...
  3. 微信小游戏复活了传统PC游戏
  4. java(eclipse)和数据库(mysql)的连接
  5. shopnc前台登陆不进去解决方法
  6. 基于百度语音识别API的Python语音识别小程序
  7. 一个项目三个坑,我懵了
  8. Cris 的 Scala 笔记整理(八):面向对象中级-封装
  9. word双引号间距大_微软判定:Word 编辑英文句号后“两个空格”为拼写异常
  10. Hibernate征途(三)之CRUD
  11. The Past Mistake is the Future Wisdom: Error-driven ContrastiveProbability Optimization for Chinese
  12. [Swift]LeetCode1106. 解析布尔表达式 | Parsing A Boolean Expression
  13. qq三国2015最新服务器,合服服务器查询
  14. GB2312/GBK编码规则及单片机汉显字库算法
  15. 2018中国方案商500强榜单
  16. Flurry——统计和分析用户行为
  17. mac系统下启用root用户
  18. 学生学习时长统计--python程序设计
  19. 1224 红魔馆的纸牌游戏 (计算24点,dfs)
  20. 吉他谱Guitar pro是什么软件及功能作用介绍

热门文章

  1. 近红外发射光油溶性硫化铅PbS/油溶性碳/CsPbBr3钙钛矿量子点的相关制备
  2. 1284问题 B: Chrystal鼓王
  3. CommonDialog
  4. 实验3数据库查询-学生表(Student)、课程表(Course)、学生选课表(SC)
  5. 小二读西游-孙悟空:抢劫大师
  6. Java案例---评委打分
  7. FEDformer里面的CZ1d
  8. 嵌入式系统调试诊断方法
  9. osgi官网demo,idea整合osgi
  10. 计算机专业简历英文简历,计算机专业英文简历范文