10 2022 档案

摘要:定时时间=(65536-初值)×(12/晶振频率) 因为51实验板的晶振为11.0592,所以 定时时间=(65536-初值)×(12/11.0592) 定时1ms:1000=(65536-初值)×(12/11.0592)初值:65536-1000/(12/11.0592)=64614.4≈6461 阅读全文
posted @ 2022-10-30 15:33 iZJ"Qq4577105 阅读(900) 评论(0) 推荐(0) 编辑
摘要:char是不能表示小数的,如果赋值小数 则小数部分直接省略。 阅读全文
posted @ 2022-10-30 11:19 iZJ"Qq4577105 阅读(20) 评论(0) 推荐(0) 编辑
摘要:51单片机很多方面和C语言有区别,经验下来,总结以下:1.关于变量报错:报错的原因大多是因为编译器C++版本不同,所以变量我都推荐使用驼峰命名法;2.如果同一个hex文件,或者改的代码自己认为没问题 但却总是不行。可以尝试:进入Option将hex文件生成名,换一个。或者重新拔插板子接口,让它冷启动 阅读全文
posted @ 2022-10-27 22:12 iZJ"Qq4577105 阅读(64) 评论(0) 推荐(0) 编辑
摘要:代码1(写51时发现的局部变量问题) 错误示范: 查看代码 //对count,sec计数 void timer0()interrupt 1 { static unsigned char count=0; //unsigned char K=0; //放这里没问题,定义成全局变量也没问题 TH0=0X 阅读全文
posted @ 2022-10-23 16:28 iZJ"Qq4577105 阅读(47) 评论(0) 推荐(0) 编辑
摘要:keil3在非注释内,非注释内,非注释内,输入中文符号不会显示出来。然后会提示unprintable character 0xA1 skipped 我将代码全部复制到其他编程软件: 总结:keil提示这个的时候,直接把这行删了 重新写 阅读全文
posted @ 2022-10-23 15:53 iZJ"Qq4577105 阅读(292) 评论(0) 推荐(0) 编辑
摘要:前者声明,因为中断本身是硬件本身的,所以并不是个“函数“。 1、51单片机C51语言中断函数本身不带参数传递,但你可以使用全局变量进行参数传递。2、所谓中断函数不能进行参数传递,是指调用函数时能否带参数,C51是不能的,但完全可以使用全局变量的方式实现带参数的功能。 就是说不能像调用普通函数那样直接 阅读全文
posted @ 2022-10-22 21:05 iZJ"Qq4577105 阅读(270) 评论(0) 推荐(0) 编辑
摘要:这里拿一个上电即开始作0-60秒表的题目 做案例: 写定时器不管用中断还是查询方式写,时间到了就溢出,初值就自动变成了0,所以我们在中断服务程序里 或 查询方式的那个延时函数里都是要重新赋初值的。 中断方式 当定时模式为01时,中断方式: 跑一遍后溢出,TFx由硬件自动清零了,所以在中断服务函数中就 阅读全文
posted @ 2022-10-22 10:42 iZJ"Qq4577105 阅读(238) 评论(0) 推荐(0) 编辑
摘要:点击跳转 阅读全文
posted @ 2022-10-14 23:05 iZJ"Qq4577105 阅读(24) 评论(0) 推荐(0) 编辑
摘要:定义 最小项:n个变量的逻辑乘,即与形式,每个变量以原变量或者反变量的形式出现一次。n个变量共有2n个最小项。用m表示,如ABC,表示为m0。 最大项:n个变量的逻辑和,即或形式,每个变量以原变量或者反变量的形式出现一次。n个变量共有2n个最大项。用M表示,如A+B+C,表示为M0。 性质 若干个最 阅读全文
posted @ 2022-10-14 14:52 iZJ"Qq4577105 阅读(1041) 评论(0) 推荐(0) 编辑
摘要:电压:是电路中两点之间的电位之差。电位:是电路里某点对参考点之间的电压,而参考点的电位一般规定为0伏。电位是相对的,电路中某点电位的大小,与参考点的选择有关;选择不同的参考点,电位的值是不一样的。这个概念跟高度有点类似;比如说这栋楼房楼高9米,就是指它离地面的高度,地面就是参考点,地面的高度为0 。 阅读全文
posted @ 2022-10-11 15:46 iZJ"Qq4577105 阅读(645) 评论(0) 推荐(0) 编辑
摘要:作为外部中断0的P32,没作中断时,也可作为串口使用。 注意8952rc板子没有外部中断1。 阅读全文
posted @ 2022-10-04 19:40 iZJ"Qq4577105 阅读(12) 评论(0) 推荐(0) 编辑
摘要:在定义变量时,变量名可以是字母、数字和下划线的组合。但是也不是随便的组合,要注意以下几个命名规则: 1、变量名以英文字母开头; 变量名的开头不能是数字,可以由字母或下划线开头。但,实际上编程中最常用的是以字母开头,而以下划线开头的变量名是系统专用的。 随便打开一个头文件就会看到,它里面所有的变量名、 阅读全文
posted @ 2022-10-04 19:12 iZJ"Qq4577105 阅读(1366) 评论(0) 推荐(0) 编辑
摘要:查看代码 #include<reg51.h> sbit LED1=P1^3; sbit LED2=P3^5; sbit LED3=P3^6; sbit LED4=P3^7; void blink(); void JT(); void PMD(); //执行动作 void main(){ EX0=1; 阅读全文
posted @ 2022-10-03 22:32 iZJ"Qq4577105 阅读(89) 评论(0) 推荐(0) 编辑

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