找回密码
 立即注册
楼主: admin

视频教学:《32位8051单片机原理及应用》,一等奖2万, 送实验箱; 冲哥版

 荐  火... [复制链接]

0

主题

113

回帖

104

积分

注册会员

积分
104
发表于 2024-10-29 12:42:31 | 显示全部楼层
学习
回复

使用道具 举报 送花

0

主题

23

回帖

84

积分

注册会员

积分
84
发表于 2024-10-30 09:08:09 | 显示全部楼层
第五集上记录
添加以下代码完成printf函数输出
if( DeviceState != DEVSTATE_CONFIGURED )        
                        continue;      
                if( bUsbOutReady )                                                               
                {
                        usb_OUT_done();
                       
                        printf("%.2f\r\n",2.234);
回复

使用道具 举报 送花

0

主题

23

回帖

84

积分

注册会员

积分
84
发表于 2024-10-30 09:10:08 | 显示全部楼层
第五集记录下
①d格式:用来输出十进制整数。有以下几种用法:
%d:按整型数据的实际长度输出。
%md:m为指定的输出字段的宽度。如果数据的位数小于m,则左端补以空格,若大于m,则按实际位数输出。
%ld:输出长整型数据。
②o格式:以无符号八进制形式输出整数。对长整型可以用"%lo"格式输出。同样也可以指定字段宽度用“%mo”格式输出。
例:
   main()
   { int a = -1;
     printf("%d, %o", a, a);
   }
运行结果:-1,177777
程序解析:-1在内存单元中(以补码形式存放)为(1111111111111111)2,转换为八进制数为(177777)8。
③x格式:以无符号十六进制形式输出整数。对长整型可以用"%lx"格式输出。同样也可以指定字段宽度用"%mx"格式输出。
④u格式:以无符号十进制形式输出整数。对长整型可以用"%lu"格式输出。同样也可以指定字段宽度用“%mu”格式输出。
⑤c格式:输出一个字符。
⑥s格式:用来输出一个串。有几中用法
%s:例如:printf("%s", "CHINA")输出"CHINA"字符串(不包括双引号)。
%ms:输出的字符串占m列,如字符串本身长度大于m,则突破获m的限制,将字符串全部输出。若串长小于m,则左补空格。
%-ms:如果串长小于m,则在m列范围内,字符串向左靠,右补空格。
%m.ns:输出占m列,但只取字符串中左端n个字符。这n个字符输出在m列的右侧,左补空格。
%-m.ns:其中m、n含义同上,n个字符输出在m列范围的左侧,右补空格。如果n>m,则自动取n值,即保证n个字符正常输出。
⑦f格式:用来输出实数(包括单、双精度),以小数形式输出。有以下几种用法:
%f:不指定宽度,整数部分全部输出并输出6位小数。
%m.nf:输出共占m列,其中有n位小数,如数值宽度小于m左端补空格。
%-m.nf:输出共占n列,其中有n位小数,如数值宽度小于m右端补空格。
⑧e格式:以指数形式输出实数。可用以下形式:
%e:数字部分(又称尾数)输出6位小数,指数部分占5位或4位。
%m.ne和%-m.ne:m、n和”-”字符含义与前相同。此处n指数据的数字部分的小数位数,m表示整个输出数据所占的宽度。
⑨g格式:自动选f格式或e格式中较短的一种输出,且不输出无意义的零
回复

使用道具 举报 送花

0

主题

23

回帖

84

积分

注册会员

积分
84
发表于 2024-10-30 10:40:27 | 显示全部楼层
第六集上记录
delay延时函数
while和do while
函数声明定义调用
回复

使用道具 举报 送花

0

主题

23

回帖

84

积分

注册会员

积分
84
发表于 2024-10-30 10:40:49 | 显示全部楼层
第六集下记录
模块化编程
回复

使用道具 举报 送花

0

主题

23

回帖

84

积分

注册会员

积分
84
发表于 2024-10-30 11:30:32 | 显示全部楼层
第七集上记录
检测到按键低电平后延时10ms消抖再进行判断,防止按键多次触发
使用while等待按键松开防止多次执行
回复

使用道具 举报 送花

0

主题

23

回帖

84

积分

注册会员

积分
84
发表于 2024-10-30 16:13:49 | 显示全部楼层
第七集下记录
视频中流水灯实现方式有移位操作、直接赋值、数组索引。
一种不同于视频循环移位方式:
led=0xfe;
P6=led;
a=led>>7;
b=led<<1;
led=b|a;
回复

使用道具 举报 送花

0

主题

57

回帖

696

积分

高级会员

积分
696
发表于 2024-10-30 21:40:09 | 显示全部楼层
继续努力
回复

使用道具 举报 送花

0

主题

23

回帖

84

积分

注册会员

积分
84
发表于 2024-10-31 16:34:59 | 显示全部楼层
第八集记录
有源蜂鸣器给电就响,无源蜂鸣器需要给频率波才行。
此实验箱用的为有源蜂鸣器,将p54给低电平就能响。
视频中程序问题:
无论开机关机按键二都会在P40低电平后执行。可以加个状态判断开机后执行。
回复

使用道具 举报 送花

0

主题

23

回帖

84

积分

注册会员

积分
84
发表于 2024-10-31 21:27:16 | 显示全部楼层
第八集作业记录
理清逻辑,注意选择模式后不可再切换模式。
回复

使用道具 举报 送花

高级模式
B Color Image Link Quote Code Smilies |上传

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2026-11-10 06:48 , Processed in 0.075370 second(s), 83 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表