io开关量输入实验c语言编程代码,单片机io口输入输出实验代码

本文目录一览:

单片机怎么用c语言设置I/O口输入或输出

IO口的输入输出是通过对单片机寄存器的配置来实现的。

C51的单片机IO口本来就是双向的不需要设置。

STM32单片机的IO口用C语言的设置方法如下:

void LED_Config(void)

{

GPIO_InitTypeDef GPIO_Structure;

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);

//PC10-LED(指示灯)

GPIO_Structure.GPIO_Pin = GPIO_Pin_10;

GPIO_Structure.GPIO_Speed = GPIO_Speed_2MHz;

GPIO_Structure.GPIO_Mode = GPIO_Mode_Out_PP;

GPIO_Init(GPIOC,GPIO_Structure); //LED

}

模拟开关灯实验:编程实现2个开关控制1个灯的亮,灭,C语言

sbit B1=P2^0;

sbit B2=P2^1;

sbit LED=P1^1;

void delay(){

unsigned int a=3000;

while(a–){

;

}

}

void delay1(){

unsigned int a=2000;

while(a–){

;

}

}

main(){

while(1){

if(B1==0){

delay1();

if(B1==0){

LED=1;

}

}

if(B2==0){

delay1();

if(B2==0){

LED=0;

}

}

}

}

单片机I/O口,C语言怎么设置输入?

单片机的IO口,如51单片机的IO口,直接是双向IO口,不需要设置即可用作输入或者输出。

如P0=0x40;这里是设置为输出;Temp=P2;这是将P2口作为输入读取数据

有些单片机如STM32单片机的IO口是多功能复用IO口,只需要指定IO口的模式即可

如STM32的LED驱动IO口设置初始化程序如下:

void LED_Config(void)

{

GPIO_InitTypeDef GPIO_Structure;

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);

//PC10-LED(指示灯)

GPIO_Structure.GPIO_Pin = GPIO_Pin_10;

GPIO_Structure.GPIO_Speed = GPIO_Speed_2MHz;

GPIO_Structure.GPIO_Mode = GPIO_Mode_Out_PP;

GPIO_Init(GPIOC,GPIO_Structure); //LED

}

编程实验 c语言,求代码

1、唯一要注意的是float型无法直接用%x进行十六进制的输出,需要用某种方法依次取它的各字节数据来输出。

#include

“stdio.h”

void

main()

{

short

a=-12335;

int

b;

unsigned

short

c;

unsigned

int

d;

int

e;

float

f;

unsigned

char

*p;

b=(int)a;

printf(“%d

%x\n”,b,b);

c=(unsigned

short)b;

printf(“%u

%x\n”,c,c);

d=(unsigned

int)c;

printf(“%u

%x\n”,d,d);

e=(int)d;

printf(“%d

%x\n”,e,e);

f=(float)e;

printf(“%f

“,f);

p=(unsigned

char

*)f;

printf(“%x%x%x%x\n”,p[3],p[2],p[1],p[0]);

}

2、double型和float型数据要输出16进制形式,都要用1中用的方法

#include

“stdio.h”

void

main()

{

float

a=123456.789e5;

double

b;

float

c;

unsigned

char

*p;

int

i;

b=(double)a;

printf(“%lf

“,b);

p=(unsigned

char*)b;

for(i=sizeof(double)-1;i=0;i–)

printf(“%x”,p[i]);

printf(“\n”);

c=(float)b;

printf(“%f

“,c);

p=(unsigned

char*)c;

for(i=sizeof(float)-1;i=0;i–)

printf(“%x”,p[i]);

printf(“\n”);

}

3、题目要求看不懂,不知道效率是什么意思

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/193465.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-01 15:01
下一篇 2024-12-01 15:01

相关推荐

  • Python周杰伦代码用法介绍

    本文将从多个方面对Python周杰伦代码进行详细的阐述。 一、代码介绍 from urllib.request import urlopen from bs4 import Bea…

    编程 2025-04-29
  • Python字符串宽度不限制怎么打代码

    本文将为大家详细介绍Python字符串宽度不限制时如何打代码的几个方面。 一、保持代码风格的统一 在Python字符串宽度不限制的情况下,我们可以写出很长很长的一行代码。但是,为了…

    编程 2025-04-29
  • Python基础代码用法介绍

    本文将从多个方面对Python基础代码进行解析和详细阐述,力求让读者深刻理解Python基础代码。通过本文的学习,相信大家对Python的学习和应用会更加轻松和高效。 一、变量和数…

    编程 2025-04-29
  • 单片机打印函数

    单片机打印是指通过串口或并口将一些数据打印到终端设备上。在单片机应用中,打印非常重要。正确的打印数据可以让我们知道单片机运行的状态,方便我们进行调试;错误的打印数据可以帮助我们快速…

    编程 2025-04-29
  • AES加密解密算法的C语言实现

    AES(Advanced Encryption Standard)是一种对称加密算法,可用于对数据进行加密和解密。在本篇文章中,我们将介绍C语言中如何实现AES算法,并对实现过程进…

    编程 2025-04-29
  • Python满天星代码:让编程变得更加简单

    本文将从多个方面详细阐述Python满天星代码,为大家介绍它的优点以及如何在编程中使用。无论是刚刚接触编程还是资深程序员,都能从中获得一定的收获。 一、简介 Python满天星代码…

    编程 2025-04-29
  • 学习Python对学习C语言有帮助吗?

    Python和C语言是两种非常受欢迎的编程语言,在程序开发中都扮演着非常重要的角色。那么,学习Python对学习C语言有帮助吗?答案是肯定的。在本文中,我们将从多个角度探讨Pyth…

    编程 2025-04-29
  • 仓库管理系统代码设计Python

    这篇文章将详细探讨如何设计一个基于Python的仓库管理系统。 一、基本需求 在着手设计之前,我们首先需要确定仓库管理系统的基本需求。 我们可以将需求分为以下几个方面: 1、库存管…

    编程 2025-04-29
  • 写代码新手教程

    本文将从语言选择、学习方法、编码规范以及常见问题解答等多个方面,为编程新手提供实用、简明的教程。 一、语言选择 作为编程新手,选择一门编程语言是很关键的一步。以下是几个有代表性的编…

    编程 2025-04-29
  • Python实现简易心形代码

    在这个文章中,我们将会介绍如何用Python语言编写一个非常简单的代码来生成一个心形图案。我们将会从安装Python开始介绍,逐步深入了解如何实现这一任务。 一、安装Python …

    编程 2025-04-29

发表回复

登录后才能评论