- 博客(4)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 AT89C51定时器与计数器 笔记
定时器 方式寄存器TMOD 2.控制寄存器TCON TR0(1):定时器/计数器的启动位,可以由软件置位或清零,TR0(1)=1时候启动;TR0(1)=0时候停止。 1.工作方式1 M1=0 M0=0 16位定时/计数器 计数值N和初值X的关系: X=(65535-N)/(12/fosc) 上次计数完,计数器值为0,需要计数需重置初值。 fosc是晶振频率,一般为12MHz,11.0592MHz 2.工作方式2 8位自动重置定时/计数器 计数N和初值X关系: X=256-N(12/fosc).
2022-03-19 16:26:30
1687
原创 DA数模转换 DAC0832 笔记
DAC0832 是一个电流型8位 T型电阻解码网络D/A转换芯片。 具体芯片图片和管脚功能看https://baike.baidu.com/item/DAC0832/6527822?fr=aladdin PROTEUS 仿真 PWM全称Pulse Width Modulation:脉冲宽度调制。方波就是pwm占空比为50%时候的波形。 #include"reg51.h" void delay(unsigned char n)//延时函数 { int i=0,j=0; for(i=0;i<n.
2022-03-19 14:44:00
3601
1
原创 c语言 金子塔*
////////////////////////// C语言金字塔 #include <stdio.h> int main() { int i,x,n; scanf("%d", &n); for(x=1; x<=n; x++) { for(i=1; i<= n-x; i++) // 打印多次空格。每行的空格数不同。所以要用循环来实现。 { printf(" "); } for(i=1; i<=2*x-1;i++) {...
2021-08-01 11:47:17
141
原创 C语言两种排序 选择排序 冒泡排序
C语言两种排序方法 选择排序 #include <stdio.h> int main() { int array[] = {75, 65, 98, 72, 69}; int i,j,min,index,temp; for(j=0; j<4; j++) // 5个数中,寻找4个较小值。剩下的就是最大值。 { min = array[j]; // 最小值的基准值。 index = j; // 同时一定要记录对应的下角标。 for(i=j+1; i&
2021-08-01 11:45:19
181
在写Linux驱动模块代码时候 出现错误 求解
2021-10-29
TA创建的收藏夹 TA关注的收藏夹
TA关注的人