- 博客(56)
- 资源 (2)
- 收藏
- 关注
原创 C primer plus (第六版)第七章 编程练习第8题
如果选择1~4其中的一个数字,程序应该询问用户工作的小时数。程序要通过循环运行,除非用户输入5。如果输入1~5以外的数字,程序应提醒用户输入正确的选项,然后再重复显示菜单提示用户输入。使用#define创建符号常量表示各工资等级和税率。8.修改练习7的假设a,让程序可以给出一个供选择的工资等级菜单。使用switch完成工资等级选择。
2025-06-12 13:39:06
32
原创 C primer plus (第六版)第七章 编程练习第7题
7.编写一个程序,提示用户输入一周工作的小时数,然后打印工资总。用#define 定义符号常量。不用在意是否符合当前的税法。b.加班(超过40 小时) = 1.5 倍的时间。a.基本工资 = 10.00 美元/ 小时。c.税率: 前300 美元为15%续150 美元为20%
2025-06-12 11:08:58
28
原创 C primer plus (第六版)第七章 编程练习第6题
该程序要记录前一个字符和当前字符。用“Receive your eieio award”这样的输入来测试。6.编写程序读取输入,读到#停止,报告ei出现的次数。
2025-06-12 08:02:09
97
原创 C primer plus (第六版)第七章 编程练习第4题,第5题
4.使用if else语句编写一个程序读取输入,读到#停止。用感叹号替换句号,用两个感叹号替换原来的感叹号,最后报告进行了多少次替换。5.使用switch重写练习4。
2025-06-11 22:43:23
354
原创 C primer plus (第六版)第六章 编程练习第12题
编写一个程序计算这两个无限序列的总和,直到到达某次数。提示:奇数个-1相乘得-1,偶数个-1相乘得1。让用户交互地输入指定的次数,当用户输入0或负值时结束输入。查看运行100项、1000项、10000项后的总和,是否发现每个序列都收敛于某值?
2025-05-30 07:00:18
202
原创 C primer plus (第六版)第六章 编程练习第10题
10.编写一个程序,要求用户输入一个上限整数和一个下限整数,计算从上限到下限范围内所有整数的平方和,并显示计算结果。然后程序继续提示用户输入上限和下限整数,并显示结果,直到用户输入的上限整数等于或小于下限整数为止。
2025-05-29 18:15:18
277
原创 C primer plus (第六版)第六章 编程练习第8, 9题
8.编写一个程序,要求用户输入两个浮点数,并打印两数之差除以两数乘积的结果。在用户输入非数字之前,程序应循环处理用户输入的每对值。9.修改练习8,使用一个函数返回计算的结果。
2025-05-29 11:09:16
247
1
原创 C primer plus (第六版)第六章 编程练习第7题
7.编写一个程序把一个单词读入一个字符数组中,然后倒序打印这个单词。提示:strlen() 函数(第4章介绍过)可用于计算数组最后一个字符的下标。
2025-05-29 09:50:01
130
原创 C primer plus (第六版)第六章 编程练习第6题
6.编写一个程序打印一个表格,每一行打印一个整数、该数的平方、该数的立方。要求用户输入表格的上下限。使用一个for 循环。
2025-05-29 08:17:00
116
原创 C primer plus (第六版)第六章 编程练习第5题
打印这样的图形,要根据用户输入的字母来决定。例如,上面的图形是在用户输入E后的打印结果。提示:用外层循环处理行,每行使用3个内层循环,分别处理空格、以升序打印字母、以降序打印字母。如果系统不使用ASCII或其他以数字顺序编码的代码,请参照练习3的。5.编写一个程序,提示用户输入大写字母。
2025-05-29 07:04:07
167
原创 Ex 防爆标准解读
以如下标准为例:解读:Ex防爆t:IIIBT2 40T2为温度等级,40为最大表面温度40度Db设备防护用于22区类似铭牌为。
2024-05-29 16:29:28
522
原创 VScode C/C++环境安装配置
13. 如图,在桌面建立一个文件夹用于C语言代码编辑和存放(需要注意的是,后续如果vscode编译环境配置出问题或者报错,不要着急卸载vscode软件,直接退出vscode并删除这个文件夹,然后重新建立新的C语言代码编辑和存放文件夹,然后所有的环境配置过程就可以重新来过);14. 双击打开vscode软件,点击如图左侧的方块图标,在左上侧位置输入C/C++搜索插件,如图点击并安装前3个。17. 如图所示,点击新建文件图标,在对话框中输入test.c(c字母小写),然后回车确认;
2024-05-24 12:59:55
1308
原创 UL969标准示例标签图纸
通俗说,就是说产品整体包括材质油墨以及印刷方式,成品标签的整体是通过UL969认证的,UL 将执行一系列测试,包括风化、湿度、热、划痕和附着力测试。符合标准的完整标签结构随后通过各种条件的认证,例如应用表面情况(木材、聚碳酸酯、粉末涂层金属等)、温度情况(例如 -20 到 150 摄氏度)和暴露情况(例如偶尔的汽油飞溅、室外或者仅室内使用)。符合 UL 969 标准的标签(本质上是用于产品的标签)是关于完整结构以以创建最终标签的。UL 969 批准标签的组成部分包括:粘合剂,面材,墨水,层压,二次油墨。
2024-05-23 11:11:05
747
原创 STM32入门_江协科技_5~6_OB记录的自学笔记_GPIO输出_LED流水灯_蜂鸣器
•LED:发光二极管,正向通电点亮,反向通电不亮;•有源蜂鸣器:内部自带振荡源,将正负极接上直流电压即可持续发声,频率固定,低电平触发;•无源蜂鸣器:内部不带振荡源,需要控制器提供振荡脉冲才可发声,调整提供振荡脉冲的频率,可发出不同频率的声音;上图中下面的图是面包板背面撕去双面胶后的情况,可见上下横向标识红蓝线的小孔横向导通(用于供电),中间纵向小孔,5个一组导通,右侧是拆出内部夹片后与LED连接的示意图;
2024-05-11 10:24:43
1140
原创 STM32入门_江协科技_3~4_OB记录的自学笔记_软件安装&新建工程
3.1. 安装Keil5 MDK3.2. 安装器件支持包因为新的芯片层出不穷,所以需要安装Keil5提供的器件升级版对软件进行升级,从而支持新的芯片;如果不安装,新建工程无法出现相应型号的芯片;安装作者提供的支持包:《 keil5支持包》如图所示点击软件界面的绿色图标弹出Pack Installer的对话框点击refresh图标可以刷新列表,并选择下载相应的pack包,但是笔者提示速度较慢也可以参考CSDN如下链接的教程,从官网下载pack并独立安装:3.3. 注册。
2024-04-30 16:04:06
1977
2
原创 STM32入门_江协科技_1~2_OB记录的自学笔记_STM32简介
2.1. STM32简介•STM32是ST公司基于ARM Cortex-M内核开发的32位微控制器•STM32常应用在嵌入式领域,如智能车、无人机、机器人、无线通信、物联网、工业控制、娱乐电子产品等•STM32功能强大、性能优异、片上资源丰富、功耗低,是一款经典的嵌入式微控制器高性能系列:F2,F4,F7主流性能系列:F0,F1,F3(教程用STM32F1)超低功耗系列:2.2. ARM介绍:•ARM既指ARM公司,也指ARM处理器内核。
2024-04-28 16:07:15
1955
原创 PP周转箱内隔板焊接与选材
3处位置如果有类似的管道穿过PP周转箱,也是需要用焊接对管道周围进行密封的,但是PP管选择需要注意的是选择PPH管,这种管材可以用于焊接固定,好像淘宝直接搜PP管的时候有的商家的产品实际是PPR管,管道固定和连接方式存在差异。2处位置的焊缝是用类似淘宝上面的这种PP焊条和塑料焊枪进行焊接粘合的,样品焊接后测试强度没有问题。1位置的隔板需要用PP板,以保持和周转箱一样的材料,便于焊接,
2024-04-24 12:21:39
489
原创 51单片机入门_江协科技_35~36_OB记录的自学笔记_AD与DA转换(XPT2046)
AD一般转换电压,一般正比关系0255数值(8位)35.3. 硬件电路上图开发板上原理电路,右图PWM上图ADC0809芯片和DAC0832芯片图ADC0809介绍:START开始转换,EOC结束转换,CLOCK时钟信号,OE输出使能,ADDA~ADDC对应8路IN输入选择,A/D转换(内部核心转换电路)DAC0832介绍:D0~D7是8位数字输入,8位输入寄存器+8位DAC寄存器构成多路输入;35.4. 运算放大器•运算放大器(简称“运放”)是具有很高放大倍数的放大电路单元。
2024-04-24 10:56:07
1950
原创 51单片机入门_江协科技_33~34_OB记录的自学笔记_LED呼吸灯与PWM直流马达调速
33.1. 直流电机介绍•直流电机是一种将电能转换为机械能的装置。一般的直流电机有两个电极,当电极正接时,电机正转,当电极反接时,电机反转•直流电机主要由永磁体(定子)、线圈(转子)和换向器组成•除直流电机外,常见的电机还有步进电机、舵机、无刷电机、空心杯电机等33.2. 电机驱动电路33.3. PWM介绍。
2024-04-18 08:13:22
556
原创 51单片机入门_江协科技_31~32_OB记录的自学笔记_LCD1602液晶显示屏
31.1. LCD1602介绍•LCD1602(Liquid Crystal Display)液晶显示屏是一种字符型液晶显示模块,可以显示ASCII码的标准字符和其它的一些内置特殊字符,还可以有8个自定义字符•显示容量:16×2个字符,每个字符为5*7点阵31.2. 引脚及应用电路接线D0~D7与单片机P口高低位对齐31.3. 内部结构框图CGRAM CGROM类似段码表,RAM可写,ROM不可写;DDRAM用户可写,DDRAM40x2,比屏幕大,但是前16映射屏幕;
2024-04-17 10:14:51
833
原创 51单片机入门_江协科技_29~30_OB记录的自学笔记_DS18B20温度传感器
29.1. DS18B20介绍•DS18B20是一种常见的数字温度传感器,其控制命令和数据都是以数字信号的方式输入输出,相比较于模拟温度传感器,具有功能强大、硬件简单、易扩展、抗干扰性强等特点•测温范围:-55°C 到 +125°C•通信接口:1-Wire(单总线)•其它特征:可形成总线结构、内置温度报警功能、可寄生供电(2个供电引脚,1个数据引脚,一个数据线+一个GND也可以实现工作)•热敏电阻就是模拟温度传感器,通过AD采集芯片,将模拟的电压值转换为温度,需要AD转换读取温度;
2024-04-16 13:01:33
1760
原创 51单片机入门_江协科技_27~28_OB记录的自学笔记_AT24C02数据存储&秒表
27.1. 存储器介绍27.2. 存储器简化模型介绍,存储原理27.3. AT24C02介绍•AT24C02是一种可以实现掉电不丢失的存储器,可用于保存单片机运行时想要永久保存的数据信息•存储介质:E2PROM•通讯接口:I2C总线•容量:256字节27.4. AT24C02引脚及应用电路,VCC接电源,A0~A2和GND接地,WP写保护接地,上拉电阻在单片机接口位置已经接好,开发板原理图中就不需要接了。
2024-04-12 14:01:34
2915
原创 51单片机入门_江协科技_25~26_OB记录的笔记_蜂鸣器教程
25.1. 蜂鸣器介绍•蜂鸣器是一种将电信号转换为声音信号的器件,常用来产生设备的按键音、报警音等提示信号•蜂鸣器按驱动方式可分为有源蜂鸣器和无源蜂鸣器(开发板上用的无源蜂鸣器)•有源蜂鸣器:内部自带振荡源,将正负极接上直流电压即可持续发声,频率固定•无源蜂鸣器:内部不带振荡源,需要控制器提供振荡脉冲才可发声,调整提供振荡脉冲的频率,可发出不同频率的声音25.2. 驱动电路三极管驱动集成电路驱动,开发板ULN2003D,Proteus有器件,开发板BZ接P2^5引脚。
2024-04-09 21:56:55
1674
原创 51单片机入门_江协科技_23~24_OB记录的笔记DS1302时钟
23.1. DS1302介绍•DS1302是由美国DALLAS公司推出的具有涓细电流充电能力的低功耗实时时钟芯片。它可以对年、月、日、周、时、分、秒进行计时,且具有闰年补偿等多种功能•RTC(Real Time Clock):实时时钟,是一种集成电路,通常称为时钟芯片23.2. DS1302引脚定义和应用电路23.3. DS1302内部结构框图23.4. 寄存器定义23.5. 时序定义23.6. BCD码。
2024-04-07 14:04:04
1261
原创 51单片机入门_江协科技_21~22_OB记录的笔记
21.1. LED点阵屏介绍•LED点阵屏由若干个独立的LED组成,LED以矩阵的形式排列,以灯珠亮灭来显示文字、图片、视频等。LED点阵屏广泛应用于各种公共场合,如汽车报站器、广告屏以及公告牌等•LED点阵屏分类按颜色:单色、双色、全彩按像素:88、1616等(大规模的LED点阵通常由很多个小点阵拼接而成)21.2. 显示原理•LED点阵屏的结构类似于数码管,只不过是数码管把每一列的像素以“8”字型排列而已。
2024-04-05 17:54:39
1347
原创 51单片机入门_江协科技_21.2_74HC595 在Proteus中模拟8x8点阵屏环境搭建
1.3. 如果不确定8x8点阵屏的接口(因为需要翻转点阵屏),可以先插入一个点阵屏,并直接接电源与接地,模拟看一下点阵屏的输入输出(P0)端口;1.1. 因为连接单片机P0口作为点阵屏负极(行选),所以需要先在P0口上接上上拉电阻RESPACK 8,1k欧姆阻值,并在排阻上接电源;1. 为了在proteus中模拟学习江协科技51单片机教程,需要在proteus中搭建74HC595驱动8x8点阵屏的仿真环境;1.2. 插入74HC595芯片和8x8点阵屏,注意各个端口连接号码;
2024-04-05 15:19:49
1204
原创 51单片机入门_江协科技_21.1_开发板USB口连接建议
1. 目前我自己用的普中A2版本的开发板,操作失误导致在开发板连接电脑并通电的情况下误将跳线帽触碰到开发板的3.3V与GND,导致USB口浪涌,2个电脑上面的USB口烧毁,开发板暂时没有任何问题,电脑USB口现在只是接通后有电,但是没有数据传输功能。2. 后续考虑需要在淘宝上面买个类似这种USB隔离器对开发板与电脑的USB口进行隔离保护,暂时还未收到货,等到货后看是否影响开发板与电脑的连接与程序下载。3. 同时8x8点阵屏测试需要将开发板此处跳线帽接GND_OE,否则点阵屏不工作;
2024-04-05 12:20:38
1058
原创 51单片机入门_江协科技_19~20_OB记录的笔记
19.1. 串口介绍:•串口是一种应用十分广泛的通讯接口,串口成本低、容易使用、通信线路简单,可实现两个设备的互相通信。•单片机的串口可以使单片机与单片机、单片机与电脑、单片机与各式各样的模块互相通信,极大的扩展了单片机的应用范围,增强了单片机系统的硬件实力。•51单片机内部自带UART(Universal Asynchronous Receiver Transmitter,通用异步收发器),可实现单片机的串口通信。19.2. 串口硬件电路。
2024-04-04 17:32:52
1126
原创 51单片机入门_江协科技_20.1_Proteus串口仿真
3. win7虚拟机中需要打开控制面板,然后找到设备管理器并打开,找到如图所示的COM端口,可能事COM1与COM2端口,需要修改为COM3与COM4端口,修改方法为选中需要修改的端口,点击鼠标右键,点击属性,在弹出的对话框中点击高级,在另一个弹出的对话框中找到COM3,此时是从COM1修改为COM3,同理将COM2修改为COM4;1.为了解决51单片机学习过程中在Proteus中的串口仿真的问题,需要在Proteus中建立串口仿真的环境(目前Proteus安装在Win7x64虚拟机环境中;
2024-04-03 14:56:42
1220
1
原创 51单片机入门_江协科技_17~18_OB记录的笔记
17.1.定时器介绍:51单片机的定时器属于单片机的内部资源,其电路的连接和运转均在单片机内部完成,无需占用CPU外围IO接口;定时器作用:(1)用于计时系统,可实现软件计时,或者使程序每隔一固定时间完成一项操作;(2)替代长时间的Delay,提高CPU的运行效率和处理速度,因为delay程序占用CPU资源,同时导致CPU无法处理外部诸如按键的操作;(…)17.2. STC89C52 定时器相关扩展阅读:STC89C52的介绍手册。
2024-04-02 13:55:21
1185
1
原创 51单片机入门_江协科技_15~16_OB记录的笔记
15.1. 矩阵键盘介绍•在键盘中按键数量较多时,为了减少I/O口的占用,通常将按键排列成矩阵形式•采用逐行或逐列的“扫描”,就可以读出任何位置按键的状态15.2. 扫描的概念:•数码管扫描(输出扫描)原理:显示第1位→显示第2位→显示第3位→……,然后快速循环这个过程,最终实现所有数码管同时显示的效果•矩阵键盘扫描(输入扫描)原理:读取第1行(列)→读取第2行(列) →读取第3行(列) → ……,然后快速循环这个过程,最终实现所有按键同时检测的效果•以上两种扫描方式的共性:节省I/O口。
2024-04-01 13:37:37
757
原创 51单片机入门_江协科技_13~14_OB记录的笔记
•模块化编程:把各个模块的代码放在不同的.c文件里,在.h文件里提供外部可调用函数的声明,其它.c文件想使用其中的代码时,只需要#include "XXX.h"文件即可。使用模块化编程可极大的提高代码的可阅读性、可维护性、可移植性等13.2. 模块化编程结构框图13.3. 模块化编程注意事项•.c文件:函数、变量的定义•.h文件:可被外部调用的函数、变量的声明•任何自定义的变量、函数在调用前必须有定义或声明(同一个.c)•使用到的自定义函数的.c文件必须添加到工程参与编译。
2024-03-29 12:43:47
1002
2
原创 C72700铜基合金热处理问题(铜镍锡合金)
1. 网上搜集的资料: 网址: Copper-Nickel Alloy (UNS C72700)Welding - Soldering, seam welding, butt welding, spot welding, brazing, and gas shielded arc welding are excellent techniques.Forging - The hot forging temperature for copper UNS C72700 alloy ranges between 6
2024-03-28 14:49:00
872
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人