1.代码123456789101112131415161718192021222324252627#include "stm32f10x.h" void Delay(unsigned int count) //????{ unsigned int i; for(;count!=0;count--) { i=5000; while(i--); } } int main(void) { GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(R...
计算机科学与技术专业课程–嵌入式开发技术,用的是STM32系列的单片机。此系列文章仅为学生的作业记录。
1.代码1234567891011121314151617181920#include "stm32f10x.h"int main(void){ GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8; ...
一、整体功能
正常走时:上电后从 00-00-00 开始,按 24 小时制计时。
暂停/继续:按 K4(P3^3)立即进入/退出暂停状态。
校时:在 暂停状态 下 – K1(P3^1)小时 +1 – K2(P3^0)分钟 +1 – K3(P3^2)秒钟 +1
显示:6 位共阳数码管,动态扫描,位选由 P2,段选由 P0 输出。
二、代码
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555...
第十篇1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768#include "reg51.h"//void delay1s()//{ // unsigned char i;// for(i=0;i<1;i++){ // TH1=(65536-10000)/256; // TL1=(65536-10000)%256;...
第九篇0-99循环显示,每隔一秒,增加1
123456789101112131415161718192021222324252627282930313233343536373839404142#include "reg51.h"void delay1s(){ unsigned char i; for(i=0;i<1;i++){ TH1=(65536-10000)/256; TL1=(65536-10000)%256; TR1=1; while(!TF1); TF1=0; ...
第八篇4×4的矩阵上,有一个按键是钥匙,按“钥匙”就解开了,这里我用的是第11个按钮
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105#include <reg51.h>#define key 11sbit clos...
第七篇数码管输出80220101
123456789101112131415161718192021222324#include <reg51.h>#include <intrins.h>#define time 100void delay(unsigned int i){ unsigned int k; for(k=0;k<i;k++);}void main(){ unsigned char led[]={0x80,0xc0,0xa4,0xa4,0xc0,0xf9,0xc0,0xf9}; unsigned ...
第六篇一、硬件系统架构
输入控制:
K1(P3.1):模式1触发键
K2(P3.0):模式2触发键
K3(P3.2):模式3触发键
K4(P3.3):全局复位键
输出设备:
LED(P0):8段数码管数据端口(共阳极)
P2A/P2B/P2C(P2.2-4):数码管位选控制
显示逻辑:
数码管显示值对应:
0xC0:初始显示”0”
0xF9:模式1显示”1”
0xA4:模式2显示”2”
0xB0:模式3显示”3”
二、核心运行逻辑
初始化阶段:
12P2A=1; P2B=0; P2C=0; // 激活第一位数码管LED=0xC0...
第五篇一、硬件连接分析
按键接口:
K1(P3.1):控制LED1
K2(P3.0):控制LED2
K3(P3.2):控制LED3
K4(P3.3):全局复位键(NEXT)
LED接口:
L1(P2.0):LED1(低电平点亮)
L2(P2.1):LED2
L3(P2.2):LED3
硬件特性:LED低电平驱动(0点亮),按键低电平触发(需上拉电阻)。
二、核心功能逻辑
初始状态:
1L1=1; L2=1; L3=1; // 所有LED熄灭
按键控制逻辑:
按下K1:点亮L1,保持L2/L3熄灭,...
第四篇通过调节占空比控制灯的亮度
1234567891011121314151617181920212223242526272829303132333435363738394041#include <reg51.h>#define on 0 // 低电平点亮#define off 1 // 高电平熄灭sbit up = P3^1;sbit down = P3^0;sbit light = P2^1;void delay_ms(unsigned int ms) { unsigned int x, y; for (x = 0; x < ms...