前面介绍了单片机为什么要用C语言编程、单片机编程要使用哪些编程环境。从本节开始介绍单片机编程的基本知识。第一节要介绍的是按位操作。因为在配置单片机的寄存器时,位操作是非常常用的,比如将某个单片机的GPIO配置为输出方向、且输出为0时,用位操作就非常方便。
单片机的位操作
位操作包含哪些操作呢?常用的有六种操作:按位与“&”、按位或“|”、按位取反“~”、按位异或“^”、左移“<<”、右移“>>”等,表格如下:
2025年06月29日
前面介绍了单片机为什么要用C语言编程、单片机编程要使用哪些编程环境。从本节开始介绍单片机编程的基本知识。第一节要介绍的是按位操作。因为在配置单片机的寄存器时,位操作是非常常用的,比如将某个单片机的GPIO配置为输出方向、且输出为0时,用位操作就非常方便。
位操作包含哪些操作呢?常用的有六种操作:按位与“&”、按位或“|”、按位取反“~”、按位异或“^”、左移“<<”、右移“>>”等,表格如下:
2025年06月29日
1、下载VS2013
VS2013编译器开发工具下载链接:(不麻烦你们去百度啦~)
http://download.microsoft.com/download/0/7/5/0755898A-ED1B-4E11-BC04-6B9B7D82B1E4/VS2013_RTM_ULT_CHS.iso
2025年06月29日
本文使用的 VSCode 是从官网下载的,有相应的 32 位和 64 位版本,支持 Win 7 和 Win 10。
2025年06月29日
Raptor WAF是一款用C语言编写的Web应用防火墙,使用DFA阻止SQL注入、XSS和路径遍历(Path Traversal)攻击。
DFA的全称是Deterministic Finite Automaton,中文意思:确定的有限状态自动机,也被称为Deterministic Finite State Machine。
Raptor WAF本质上就是使用KISS原则的一款用C语言编写的Web应用防火墙,使用select函数实现poll模型,虽然不及epoll或queue from *BSD好,但使用方便。
2025年06月29日
更多互联网新鲜资讯、工作奇淫技巧关注原创【飞鱼在浪屿】(日更新)
2025年06月29日
这篇文章是C语言的一个游戏开发库raylib的教程,如果你不知道raylib是什么,如何安装,可以看一下我之前的教程(
https://www.toutiao.com/i6951600048111190532/)。
我们通过官方提供的例子来学习raylib:
2025年06月29日
今天无意间看到简书上的程序员代码表白话题,偷偷的瞄了一下屌丝程序员代码也能诗情画意?
哎,尼玛,不得不说,这真是美爆了。
写出这些如诗般的代码的程序员,这辈子我是赶不上了 。
Top10
Liar me = new Liar();//我是个说谎者
2025年06月29日
音符是跃动的数字,颜料是凝固的算法。当24点游戏遇见艺术创作,数学公式在五线谱上起舞,在调色盘里晕染!
今日带来4道艺术主题题,让抽象数字碰撞具象美学,在计算中发现黄金分割的永恒浪漫。
数字组合:3、4、8、8
3份群青、4份钛白、8笔亮部、8笔暗部,如何用颜料配比调出24点和谐色?
2025年06月29日
python来画一个!或者搞个前端来画!
开始教学
这次我们用的是python中的turtle(海龟)库,是python中的一个内置库不需要额外安装
创建窗口
设置画笔