
单片机
文章平均质量分 57
huluwadeyeye
。。。。。。。
展开
-
51单片机LED 1秒闪烁
1.单片机晶振的脉冲的频率和周期为F = f/12 = 11.0592M/12 = 0.9216MHZ T = 1/F = 1.085us 2.在主频为11.0592M时,每计一个脉冲为1.085us,所以溢出一次的时间为1.085usx65536=71.1ms。代码如下:#include<reg51.h>char c;void Timer(){ TMOD=0x01; TH0...原创 2018-05-18 15:52:35 · 14891 阅读 · 0 评论 -
STM32cubeMX 基于stm32的定时器实现定时1秒LED闪烁。
软件:STM32CubeMX V4.25.0 keil_u5固件库版本:STM32Cube FW_F1 V1.6.1硬件:OneNet 麒麟座V1.4在STM32CubeMX中新建项目,选择正确的MCU型号 首先设置RCC和SYS,如下图 启用TIM1,选择内部时钟源(Internal Clock)。 然后根据板子实际情况设置时钟(...转载 2018-09-11 20:30:32 · 30774 阅读 · 6 评论 -
430定时器按下开始再按暂停
main.c#include <msp430x14x.h>#include "Config.h"#include"1602.c"int second = 0, minute = 0, count = 0, flag = 0, a = 0, b = 0, c = 0;unsigned char FlagLcd;//*************************************...原创 2018-07-07 14:54:25 · 759 阅读 · 1 评论 -
Config.h头文件
//延时函数,IAR自带,经常使用到#define CPU_F ((double)8000000) //外部高频晶振8MHZ//#define CPU_F ((double)32768) //外部低频晶振32.768KHZ#define delay_us(x) __delay_cycles((long)(CPU_F*(double)x/1000000.0)) #define delay_m...原创 2018-06-19 21:46:40 · 12693 阅读 · 0 评论 -
基于msp430x14x单片机下的点亮LED且循环往复一秒
#include <msp430x14x.h>#include "Config.h" //头文件见另一篇博客void Port_Init(){ LED8DIR = 0xff; //设置IO口方向为输出 LED8= 0x00; //初始设置为00}void main(void){ WDT_Init(...原创 2018-06-19 21:45:49 · 478 阅读 · 2 评论 -
MSP430简单程序设计
1.实验目的 学会用C语言进行简单程序设计。2.实验要求 掌握编写排序程序。3.实验内容(1)设计一个对8个数据(0-255,任意设置)的由小到大排序程序。(2)将结果显示在LCD显示器上。#include <msp430x14x.h>#include "Config.h"#include"1602.c"void main(void){ int i; WDT...原创 2018-06-21 19:35:17 · 4921 阅读 · 1 评论 -
MSP430输入输出接口实验(2学时)
1.实验目的 学会对P口的使用。2.实验要求 利用板上的按键,控制LED显示。3.实验内容(1)编写键盘扫描程序。(2)编写LED闪烁(时间间隔1秒,软件演示)显示程序。(3)编写用每一个键控制两个LED灯发光的程序,按键可以随时切换。#include <msp430x14x.h>#include "Config.h"uchar key;//****************...原创 2018-06-21 19:33:52 · 742 阅读 · 0 评论 -
MSP430定时器综合试验(2学时)
1.实验目的 学会定时器使用。2.实验要求 掌握定时器的定时控制编程。3.实验内容(1)编写键盘扫描程序。(2)编写LED显示程序。(3)用定时器控制8个LED循环显示程序(间隔时间1秒)。(4)编写用键控制LED灯循环方向,按键可以随时切换。。#include <msp430x14x.h>#include "Config.h" //...原创 2018-06-21 19:31:44 · 1041 阅读 · 0 评论 -
51单片机的中断计算
EA = 1TMOD = 0x01;以12M为例1.f=12*10^6;2.T=1/f; //周期3.12T = t0 //t0即为你所要定时的时间4.x*10^6=t05.TH0 = (65536-x)/256;6.TL0 = (65536-x)%256;ET0 = 1;TR0 = 1;原创 2018-05-24 20:39:37 · 1316 阅读 · 0 评论 -
基于51单片机的循迹小车
#include<reg52.h>sbit IN1 = P1^0; //定义串口sbit IN2 = P1^1; //定义串口sbit ENA = P1^2; //定义串口sbit IN3 = P1^3; //定义串口sbit IN4 = P1^4; //定义串口sbit ENB = P1^5; //定义串口sbit left = P0...原创 2018-05-28 20:58:15 · 7319 阅读 · 4 评论 -
51点亮led
#include<reg51.h>void delay(){ int m = 20000; while(m--);}void main(){ while(1){ P2=0xfe; delay(); P2=0xfd; delay(); P2=0xfb; delay(); P2=0xf7; delay(); }}原创 2018-05-15 15:22:17 · 309 阅读 · 0 评论 -
51单片机简单的按键(按下LED亮,松开LED灭)
#include"reg52.h"typedef unsigned char u8;typedef unsigned int u16;sbit l1=P2^3;sbit k1=P3^2;sbit l2=P2^2;sbit k2=P3^3;void delay(u16 i){ while(i--);}void anjian1(){ if(k1==0)//判断按键是否被按下 { delay(1000...原创 2018-05-19 20:10:32 · 29044 阅读 · 2 评论 -
51单片机计时器实现1000以内的计数功能
#include <reg51.h>#include <intrins.h>unsigned char code LED7Code[] = {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,//0-9字模0x88,0x83,0xc6,0xa1,0x86,0x8e};//共阳极7段数码管A-F字模,原来的是错误的.unsig...原创 2018-05-18 17:30:19 · 2576 阅读 · 1 评论