随笔分类 -  C

摘要:++与解引用运算符 在C语言中,解引用操作符*和自增++操作符的优先级如下: 解引用操作符:优先级最高++ 自增操作符++:优先级较低 所以,在同一个表达式中,*会先于++进行运算。 例如: - *p++ // 先解引用p,然后p自增,返回*p. - *(p++) //先解引用p,然后p自增,返回* 阅读全文
posted @ 2023-05-18 15:44 昊月光华 阅读(33) 评论(0) 推荐(0) 编辑
摘要:背景 1:用习惯了51的位bit,像二进制信号量一样只有0和1两种状态,我认为这两种状态还是利用得最为广泛的两种状态,就比如说WIFI的连接状态 -1已经连接 -0 未连接,控制信号开关 0-关闭 1-开启。而我在LCD屏幕刷新时,需要记录变量是否改变再刷新,做判断的时间总比做刷新的时间短的多!甚至 阅读全文
posted @ 2023-03-15 17:19 昊月光华 阅读(30) 评论(0) 推荐(0) 编辑
摘要:背景 应物联网无网的环境要求,需要使用Lora模块进行组网以此传输数据,本来用了正点原子的Lora模块,以正点的强大资料支持,我本应该非常熟悉这些组网操作了,但硬件调试实在是让我差不多很苦恼,一方面需要不断的去排查接线问题,一方面又要去关注软件代码是否已经发送了数据。 原因:因为用此lora模块发送 阅读全文
posted @ 2023-03-09 19:00 昊月光华 阅读(150) 评论(0) 推荐(0) 编辑
摘要:连线 vcc-3.3v-5v gnd-gnd scl-22 sda-21 效果 #include <Wire.h> //IIC #include <math.h> int BH1750address = 0x23; byte buff[2]; void setup() { Wire.begin(); 阅读全文
posted @ 2022-07-11 11:11 昊月光华 阅读(62) 评论(0) 推荐(0) 编辑
摘要:目录 本次自己捣鼓的问题:(自己摸索的一个实验) 实现效果: 初步基础: 实现步骤 实验结果: 主要代码 本次自己捣鼓的问题:(自己摸索的一个实验) 以51的单片机来说,用定时器2作为串口1来进行串口实验,检验以下的数据(任意数据) "hello"--1 "yzh666"--2 "aqawaer"- 阅读全文
posted @ 2022-06-12 12:26 昊月光华 阅读(39) 评论(0) 推荐(0) 编辑
摘要:这一套题目,最大感受就是外设用的多,连吵闹的蜂鸣器都用上了,考的基础,需要注意的就是蜂鸣器和继电器可能同时工作,用个动态维护数组存取这两个是否开关的标志,再通过与操作同时打开就方便多了,省去太多if嵌套。 附上第四届源码链接 链接:https://pan.baidu.com/s/1bHRXTWSEl 阅读全文
posted @ 2022-03-24 22:25 昊月光华 阅读(4) 评论(0) 推荐(0) 编辑
摘要:点灯嘛,谁不会啊,若是10年前stc89C52的芯片,连个锁存器都没得,直接对P0口操作就直接点亮了 ,而对应蓝桥杯的stc15F2K60芯片而言,无非就是多了锁存器,初始化P0口,P0口给对应的灯赋值,开锁存器送信号再关锁存器不就行了。是的,这样就行了。 引言:(一次性点亮一个灯) void Le 阅读全文
posted @ 2022-03-23 13:14 昊月光华 阅读(31) 评论(0) 推荐(0) 编辑
摘要:说说感受,比第一批的难一些,一个while循环内采集的外设也增多了(延时增加了),写的时候注意分时采样就好了,另外PCF8591在连续读取时是先开始转换后再读值,所以连续分时读取0x01光敏电阻和0x03电位器时得读2次。第一次转换,第二次再读值。如伪代码: void CatchAdc(){ if( 阅读全文
posted @ 2022-03-22 19:00 昊月光华 阅读(6) 评论(0) 推荐(0) 编辑
摘要:所实现的要求除第八届电子钟设计的全部要求外还依照老师要求加了当时钟和定时闹钟相等时,数码管跳转去显示温度,以及在时钟正常模式下按下s4则显示温度,松手后返回原显示界面这两个要求。(实际上历届大致都差不多,用的外设有些许不一样罢了) 附上百度网盘代码链接: 链接:https://pan.baidu.c 阅读全文
posted @ 2022-03-05 18:05 昊月光华 阅读(21) 评论(0) 推荐(0) 编辑
摘要:结合最近在单片机开发的经验和教训写此笔记。 一般情况下,我们想使用另一个源文件的变量,比如一个源文件中都是函数的实现,而main函数放在另一个源文件中,有以下几种解决方法。 第一种方式:(1)在一个源文件文件中定义xx变量(如下的tes),为了便于测试创建了一个函数返回源文件中的tes值,验证在ma 阅读全文
posted @ 2022-03-01 13:16 昊月光华 阅读(26) 评论(0) 推荐(0) 编辑
摘要:问题描述 在N*N的方格棋盘放置了N个皇后,使得它们不相互攻击(即任意2个皇后不允许处在同一排,同一列,也不允许处在与棋盘边框成45角的斜线上。你的任务是,对于给定的N,求出有多少种合法的放置方法。 输入格式 输入中有一个正整数N≤10,表示棋盘和皇后的数量 输出格式 为一个正整数,表示对应输入行的 阅读全文
posted @ 2022-02-26 18:30 昊月光华 阅读(81) 评论(0) 推荐(0) 编辑
摘要:资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 有一天,JOE终于不能忍受计算a^b%c这种平凡的运算了。所以他决定要求你写一个程序,计算a^b%c。 提示:若b为奇数,,a^b=(a^(b/2))^2*a,否则a^b=(a^(b/2))^2。 输入格式 三个非负整数a,b,c; 阅读全文
posted @ 2022-02-26 18:08 昊月光华 阅读(8) 评论(0) 推荐(0) 编辑
摘要:资源限制 时间限制:1.0s 内存限制:64.0MB 问题描述 学校里有一个水房,水房里一共装有m 个龙头可供同学们打开水,每个龙头每秒钟的 供水量相等,均为1。 现在有n 名同学准备接水,他们的初始接水顺序已经确定。将这些同学按接水顺序从1 到n 编号,i 号同学的接水量为wi。接水开始时,1 到 阅读全文
posted @ 2022-02-26 17:48 昊月光华 阅读(31) 评论(0) 推荐(0) 编辑
摘要:本次是第四次作业了,作业要求如下: 1.结合定时器知识,使用定时器1作为中断源,使用定时器0做计数器进行超声波测距,并在数码管上显示; 2.以第一种方式进行测距。当测试距离大于10cm,小于等于20cm时,蜂鸣器打开,继电器打开。大于20cm,小于40cm时,继电器打开,蜂鸣器关闭,当距离大于等于4 阅读全文
posted @ 2021-12-01 21:09 昊月光华 阅读(20) 评论(0) 推荐(0) 编辑
摘要:目标要求:通过板载的DS18B20获取温度,并在数码管上保留4位小数显示,温度超过25.0000度,蜂鸣器报警;低于等于25.0000度,所有LED间隔2秒闪烁;温度超过25.0000度,通过串口发送“ temp high”字符串;低于等于25.0000,通过串口上传实时温度。 ds18b20例程的 阅读全文
posted @ 2021-11-26 16:33 昊月光华 阅读(21) 评论(0) 推荐(0) 编辑
摘要:本次训练实现当按下S18时且时间<1s 只计算一次,当按下s18且按下按键时间大于1s则在不松开的情况每过1s计数加一,而按下s19则是减一,与上同理。难点在于通过按键扫描记录按下未松手的key值,配合定时器中断实现每过1s计数加减,并把数值通过数码管显示。 //mian.c #include "s 阅读全文
posted @ 2021-11-20 21:32 昊月光华 阅读(7) 评论(0) 推荐(0) 编辑
摘要:本次实现的(国信长天)蓝桥杯的一个单片机比赛,实现起来用定时器中断配合数码管实时显示,达到时钟效果。 //main.c #include "sys.h" typedef unsigned char u8; typedef unsigned int u32; u8 code smg_index[]={ 阅读全文
posted @ 2021-11-20 21:22 昊月光华 阅读(16) 评论(0) 推荐(0) 编辑
摘要:最近经好友推荐,让我认识到了esp32cam的强大之处,26块钱的板子(ESP32CAM),其本身自带的io口就不必说了,它还加上了摄像头ov2640 200w像素,最最重要的是它是基于arduino开发的,也就是开源,你能在官网上身上轻松地找到案例代码并加以修改完成二次开发。 我本次做的是通过巴法 阅读全文
posted @ 2021-10-25 15:38 昊月光华 阅读(75) 评论(0) 推荐(0) 编辑
摘要:我因为当时课设选题的时候,不想随随便便,又我看了下那些题目,也就这个最难,而且我又注意到文档的修改日期,是2017年,所以就认为老师给老课题给我们做,是怕我们交不起作业,也由于老师自己长年教这课设,代码可能都很熟悉,总之我就觉得这次课设很水,但完成这课设还确实花了我一番时间。 附上课程设计说明书: 阅读全文
posted @ 2021-06-26 10:32 昊月光华 阅读(17) 评论(0) 推荐(0) 编辑
摘要:头文件: #include<stdio.h> #include <stdlib.h> struct int_slinkedlist_node; struct int_slinkedlist; int j; int ret; struct int_slinkedlist * int_slinklist 阅读全文
posted @ 2021-06-03 21:36 昊月光华 阅读(8) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示