功率电感生产厂家
联系我们
热门搜索
点击排行
推荐阅读
猜猜你喜欢的
研发资讯 您所在的位置: 首页 > 研发资讯

单片机基本结构及C语言编程基础

来源:    作者:    发布时间:2016-01-01 22:05:23    浏览量:

  16键码显示的单片机程序

  我们在P1端口接一支共阴数码管SLED,在P2、P3端口接16个按键,分别编号为KEY_0、KEY_1到KEY_F,操作时只能按一个键,按键后SLED显示对应键编号。

#include
#define SLED P1
#define KEY_0 P2^0
#define KEY_1 P2^1
#define KEY_2 P2^2
#define KE电感生产厂家Y_3 P2^3
#define KEY_4 P2^4
#define KEY_5 P2^5
#define KEY_6 P2^6
#define KEY_7 P2^7
#define KEY_8 P3^0
#define KEY_9 P3^1
#define KEY_A P3^2
#define KEY_B P3^3
#define KEY_C P3^4
#define KEY_D P3^5
#define KEY_E P3^6
#define KEY_F P3^7


Code unsigned char Seg7Code[16]= //用十六进数作为数组下标,可直接取得对应的七段编码字节
// 0 1 2 3 4 5 6 7 8 9 A b C d E F一体电感器
{0x3f, 0x06, 0x5b, 0x4f, 0模压电感器制作电感x66, 0x6d, 0x7d, 0x07, 0x7f, 0x6f, 0x77, 0x7c, 0x39, 0x5e, 0x79, 0x71};
void main( void )
{
unsigned char i=0; //作为数组下标
P2 = 0xff; //P2作为输入,初始化输出高
P3 = 0xff; //P3作为输入,初始化输出高
While( 1 )
{
if( KEY_0 == 0 ) i=0; if( KEY_1 == 0 ) i=1;
if( KEY_2 == 0 ) i=2; if( KEY_3 == 0 ) i=3;
if( KEY_4 == 0 ) i=4; if( KEY_5 == 0 ) i=5;
if( KEY_6 == 0 ) i=6; if( KEY_7 == 0 ) i=7;
if( KEY_8 == 0 ) i=8; if( KEY_9 == 0 ) i=9;
if( KEY_A == 0 模压电感) i=0xA; if( KEY_B == 0 ) i=0xB;
if( KEY_C == 0 ) i=0xC; if( KEY_D == 0 ) i=0xD;
if( KEY_E == 0 ) i=0xE; if( KEY_F == 0 ) i=0xF;
SLED = Seg7Code[ i ]; //开始时显示0,根据i取应七段编码
}
}

  • 一种基于UC2844的单端反激式高频稳压开关电源摘要:本文设计了一种以UC2844电流型PWM控制器控制,多路输出的单端反激式开关电源。根据UC2844的电流控制模式给出以单端反激式拓扑结构和峰值电流PWM技术为基础的设计方法,通过测试得到的信号波

  • 通过数学计算了解交错ADC的杂散时间交错ADC时存在的许多不匹配现象。在这些不匹配显像中有一个更为明显的问题:这些不匹配所产生的杂散有多大? 现在,在知道了各种不匹配会引起交错杂散,并且知道杂散在哪里的情况下,工程师该如何知道杂散有

  • 耗尽型工艺实现锂电池充电保护芯片的设计引言便携式电子产品正向轻量化、超小型化发展,为此锂离子电池得到广泛应用,比较常见的正极材料为钴酸锂和锰酸锂的锂离子电池,还有磷酸铁锂电池和磷酸铁锰电池等。 锂离子电池以能量高、寿命长、无记忆性、无污染

  •