编写程序在屏幕上显示一个短句

编写程序在屏幕上显示一个短句,第1张

1.编写程序,输入周一至周五中的任意一天,屏幕显示一条不同的短语,

#include

int main()

{

int day=0

printf("输入星期几(要求输入1—7中的一个整数,例如星期六,输入 6)\n")

scanf("%d",&day)

switch(day)

{

case 1:printf("星期一快乐!");break

case 2:printf("星期二快乐!");break

case 3:printf("星期三快乐!");break

case 4:printf("星期四快乐!");break

case 5:printf("星期五快乐!");break

case 6:printf("星期六快乐!")败卜;break

case 7:printf("星期日快乐!");break

default:printf("跟你说了要输入1—7中的一个整数");break

}

printf("\n")

return 0

}

2.编写一个通过键盘输入,并在屏幕上显示您的综合信息的程序

#include <stdio.h>

# include <math.h>

void main()

{

int nianling,shuxue,wuli,huaxue,yingyu

char nianji

float tizhong,shengao,tizhongyinzi,pingjun

printf("请输入年级: ");

nianji=getchar()

//scanf("%c\n",&nianji)

printf("请输入年龄: ");

scanf("%d",&nianling)

printf("请输入身高: ");

scanf("%f",&shengao)

printf("请输入体重: ");

scanf("%f",&tizhong)

printf("请输察稿穗入数学成绩: ");

scanf("%d",&shuxue)

printf("请输入物理成绩: ");

scanf("%d",&wuli)

printf("请输入化学成绩: ");

scanf("%d",&huaxue)

printf("请输入英敬逗语成绩: ");

scanf("%d",&yingyu)

tizhongyinzi=tizhong/shengao

pingjun=(shuxue+wuli+huaxue+yingyu)/4.0

printf("年级是: %c\n",nianji)

printf("年龄是: %d\n",nianling)

printf("身高是: %f\n",shengao)

printf("体重是: %f\n",tizhong)

printf("数学成绩是: %d\n",shuxue)

printf("物理成绩是: %d\n",wuli)

printf("化学成绩是: %d\n",huaxue)

printf("英语成绩是: %d\n",yingyu)

printf("体重因子是: %f\n",tizhongyinzi)

printf("平均分是: %f\n",pingjun)

}

/************LCD 1602相关控制宏**********/

#define RS 0

#define RW 1

#define LCDEN 2

#define SET_SHOW_MODE 0x38 //设置显示模式

#define OPEN_SHOW (0x80 &(1<<3)) //开显示

#define SHOW_CURSOR (1<<1) //显示光标

#define FLASH_CURSOR (1<<0) //光标闪烁

#define ADR_POINT_ADD (0x40 | (1<<1)) //地址指针自加1

#define ADR_POINT_SUB (0x40 &~(1<<1)) //地址指针自减1

#define SCREEN_LEFT_SHIFT (ADR_POINT_ADD | (1<<0))//整屏左移

#define SCREEN_RIGHT_SHIFT (ADR_POINT_SUB | (1<<0))//整屏右移

#define CLEAR_ALL 0x01 //清屏指令

#define FIRST_LINE_ADR (0x80+0x00) //第一行起始地址

#define SECOND_LINE_ADR (0x80+0x40) //第二行起始地址

void WriteData(uchar data)

{

PORTA |= (1<<RS)

PORTA &= ~(1<<渣芹RW)

PORTB = data

Delay(500)

PORTA |= (1<<LCDEN)

Delay(10)

PORTA &= ~(1<<LCDEN)

}

void WriteCmd(uchar cmd)

{

PORTA &= ~(1<<RS)

PORTA &= ~(1<<RW)

PORTB = cmd

Delay(500)

PORTA |= (1<如辩毕<LCDEN)

Delay(10)

PORTA &= ~(1<<LCDEN)

}

void InitLCD()

{

PORTA &= ~(1<<LCDEN)

WriteCmd(SET_SHOW_MODE)// 16X2显示 字符5X7点阵显示

WriteCmd(CLEAR_ALL) //清屏

WriteCmd(OPEN_SHOW|SHOW_CURSOR) //开显示 设置光标且闪烁0x0f

WriteCmd(ADR_POINT_ADD)//光标灶蔽自动加1 0x06

WriteCmd(FIRST_LINE_ADR) //数据指针位置

}

void ChangeAdr(uchar line,uchar pos)

{

switch (line){

case 1: WriteCmd(FIRST_LINE_ADR+pos)break

case 2: WriteCmd(SECOND_LINE_ADR+pos)break

}

}

液晶显示器驱动板内的驱动程序,维修店才有的。需友袜册要专用工具与屏幕配套程序重刷。网上是找不到的(毕竟那不是用户自已能解决,重要一点那软好迅件可以说是维修工具,没人会放在网上共享的)。如果你有重刷工具,或许我能帮好宏你。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12486985.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2025-08-25
下一篇2025-08-25

发表评论

登录后才能评论

评论列表(0条)

    保存