扶贫办门户网站建设管理办法ui设计生成器
web/
2025/10/4 14:29:49/
文章来源:
扶贫办门户网站建设管理办法,ui设计生成器,网站及建设中页面,icp备案 网站一般引脚:
sbit beepP2^4; //将单片机的P2.4端口定义为beep.本口用于屏蔽上电后蜂鸣器响
sbit ledP1^0; //将单片机的P1.0端口定义为led#xff0c;用于点亮LED-D1
sbit DIG1P0^0; //数码管位选1
sbit DIG2P0^1; //数码管位选2P10xFF;//初始化P1引脚全部置高P2^4; //将单片机的P2.4端口定义为beep.本口用于屏蔽上电后蜂鸣器响
sbit ledP1^0; //将单片机的P1.0端口定义为led用于点亮LED-D1
sbit DIG1P0^0; //数码管位选1
sbit DIG2P0^1; //数码管位选2P10xFF;//初始化P1引脚全部置高LED全灭beep0; //蜂鸣器不响DIG10; //禁止数码管个位亮DIG20; //禁止数码管十位亮sbit key1P3^2; //摇杆A按键
sbit key2P3^3; //摇杆B按键if(key10) //检测摇杆A按键是否按下{ delay(1000); //消除抖动 一般大约10msif(key10) //再次判断按键是否按下{ LED~LED; //每按下一次P1口状态求反一次}while(!key1); //等待按键松开 }sbit beepP2^4; //该口接蜂鸣器驱动三极管b极1导通0截断
beep1; //蜂鸣器响#define SEG P1 //将P1口定义为SEG 后面就可以使用SEG代替P1口 数码管段选/*口袋板OLED电路引脚定义*/
sbit OLED_SCLP4^3;//SCL-D0
sbit OLED_SDAP4^1;//SDA-D1
sbit OLED_RES P3^6;//RES
sbit OLED_DC P3^7;//DC
sbit OLED_CSP2^7; //CSsbit CLOCKP3^5; /*2543时钟*/
sbit D_INP4^0; /*2543输入*/ //【注意此处是口袋实验室连接引脚】
//sbit D_INP1^7; /*2543输入*/ //【注意此处是仿真连接引脚仿真时请使用本行定义并注释掉上一行】
sbit D_OUTP0^2; /*2543输出*/
sbit _CSP3^4; /*2543片选*/ sbit DINP2^0;
sbit SCLKP1^6;
sbit CSP1^7;
数码管显示程序go
/**************************************************************************************
——晨启科技——
实验现象两位数码管的个位数位或十位数位由学员自己选择显示数字***************************************************************************************/#include STC89C5xRC.h //STC89C52RC的头文件
typedef unsigned int u16; //对数据类型进行声明定义
typedef unsigned char u8;sbit beep P2^4; //蜂鸣器引脚
sbit DIG1P0^0; //数码管位选1
sbit DIG2P0^1; //数码管位选2u8 seg7_table[]{0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; //共阳数码管0~9段码
#define SEG P1 //将P1口定义为SEG 后面就可以使用SEG代替P1口/*******************************************************************************
* 函 数 名 : delay
* 函数功能 : 大致延时函数
* 输 入 : ms (ms1时大约延时了1ms)
* 输 出 : 无
*******************************************************************************/
void delay(int ms)
{int ii,jj;if (ms1) ms1;for(ii0;iims;ii)for(jj0;jj500;jj);}/*******************************************************************************
* 函 数 名 : Seg_Display_Left()
* 函数功能 : 数码管显示函数。数码管十位数位置显示一个数字
* 输 入 : x x为0~9任何一个整数它会显示在数码管上
* 输 出 : 无
*******************************************************************************/
void Seg_Display_Left(u8 x)
{DIG20; //个位数 数位 位选禁止(共阳数码管的共阳供电脚)DIG11; //十位数 数位 位选允许SEGseg7_table[x]; //【举例】例如个位数需要显示4seg7_table[4]对应0x99数码管会显示“4”//事实上每个时刻只有一位数码管会亮利用人眼视觉残留效果delay(4); //给一个合适的延时人眼看不出闪动即可}/*******************************************************************************
* 函 数 名 : Seg_Display_Right()
* 函数功能 : 数码管显示函数。数码管个位数位置显示一个数字
* 输 入 : y y为0~9任何一个整数它会显示在数码管上
* 输 出 : 无
*******************************************************************************/
void Seg_Display_Right(u8 y)
{DIG21; //个位数数位位选允许DIG10; //十位数数位位选禁止SEGseg7_table[y]; //【举例】例如个位数需要显示4seg7_table[4]对应0x99数码管会显示“4”delay(4); //事实上每个时刻只有一位数码管会亮利用人眼视觉残留效果
} ///*******************************************************************************
* 函 数 名 : main
* 函数功能 : 主函数
* 输 入 : 无
* 输 出 : 无
*******************************************************************************/
void main()
{beep0; //不允许蜂鸣器蜂鸣delay(500); //等待上电稳定while(1){/*方法一数码管左边那一位十位显示数字6*///Seg_Display_Left(6);/*方法二数码管右边那一位个位显示数字8*/Seg_Display_Right(7);//方法一和方法二任选一种。另一种请屏蔽掉。否则就是显示两位数了}
}
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/86825.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!