![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C-51的血泪史
Diiiiiiiiiiiiiiii
这个作者很懒,什么都没留下…
展开
-
学习设计秒表总结以及感悟
2018-02-29今天偷懒了,早上5:40起床,批评下自己;6点10分到达实验室,学习利用51单片机实现秒表设计;秒表需要实现的功能:①通过数码管低两位显示毫秒;②高四位显示秒,从左数第三个数码管会有小数点显示;③设计两个按键,启动和暂停是一个按键,按下进行秒表计时或者暂停;④还有一个是复位按键,按下秒表清零;8点全部完成整体程序学习,读代码全部读懂,每个子函数知道内部功能。如果放在以前,我可能...原创 2018-06-29 14:05:37 · 3271 阅读 · 0 评论 -
I2C总线 利用IO口实现方式(1)
1、#define LCD1602_DB = P0 //后面没有; 长点记性!!!2、mask>>=1 //被自己写成 mask >>1 编译不报错,自己检查还逻辑正确,找了好久才找到错误!!main().c 文件 I2C子函数 ①起始位 ②结束位 ③传输byte ④确定应答值ack#include <reg52.h>...原创 2018-07-03 10:44:15 · 1375 阅读 · 0 评论 -
字符数组赋值,以及让字符数组储存可现实的数字
1、定义的时候直接赋值:char arr[10] = {"kitty"};1这种写法也可以直接省略花括号,直接写成:char arr[10] = "kitty";12、初始化列表,把各个字符依次赋给数组中的元素:char arr[10] = {'k','i','t','t','y'}1这种写法是不可以省略花括号的。3、利用字符串处理函数 strcpy( str1, str2)可以将字符串2的内容复...原创 2018-07-03 14:39:57 · 4103 阅读 · 2 评论 -
函数定义-问题
这段程序作用 把传进来的num 按位存储到buf[ ]中,然后把高位零进行清除,最后把buf[ ] 进行传递给 全局变量eg:num=000567 -> buf[0]=7; buf[1]=6; buf[2]=5; buf[3]=0; buf[4]=0; buf[5]=0; ...原创 2018-06-28 15:50:20 · 388 阅读 · 0 评论 -
自己编程犯的错
自己编程犯错汇总定时器:void main(){ unsigned char cnt = 0; unsigned char i = 0; TMOD = 0x01; //定时器0 模式1 TH0 = 0xB0; //0.02ms定时 TL0 = 0x00; TR0 = 1; while(1) { if(TR0==1) //这里TF0被自己写错 ...原创 2018-07-04 18:21:35 · 243 阅读 · 0 评论 -
C语言运算符优先级
转自原作者地址 每当想找哪个运算符优先级高时,很多时候总是想找的就没有,真让人气愤!现在,终于有个我个人觉得非常全的,分享给大家,欢迎拍砖!C语言运算符优先级优先级运算符名称或含义使用形式结合方向说明1[]数组下标数组名[常量表达式]左到右--()圆括号(表达式)/函数名(形参表)--.成员选择(对象)对象.成员名--->成员选择(指针)对象指针->成员名-- 2-负号运算符-表...转载 2018-07-05 10:58:21 · 209 阅读 · 0 评论