
#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
}
}
液晶显示器驱动板内的驱动程序,维修店才有的。需友袜册要专用工具与屏幕配套程序重刷。网上是找不到的(毕竟那不是用户自已能解决,重要一点那软好迅件可以说是维修工具,没人会放在网上共享的)。如果你有重刷工具,或许我能帮好宏你。欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)