0-2到2-3!亚冠附加赛爆大冷:海...
0-2到2-3!亚冠附加赛爆大冷:海港逆转未果,...
之前都是开胃菜,这回开始上重点了,难度也开始上来了
(资料图)
课后习题4
#include <>
typedef unsigned char uchar;
typedef unsigned int uint;
typedef unsigned long ulong;
sbit ADDR0 = P1 ^ 0;
sbit ADDR1 = P1 ^ 1;
sbit ADDR2 = P1 ^ 2;
sbit ADDR3 = P1 ^ 3;
sbit ENLED = P1 ^ 4;
uchar code LedChar[] = {
0xC0, 0xF9, 0xA4, 0xB0, 0x99, 0x92, 0x82, 0xF8,
0x80, 0x90, 0x88, 0x83, 0xC6, 0xA1, 0x86, 0x8E};
uchar LedBuff[6] = {0xFF, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0};
bit flag1s = 0;
uint cnt = 0;
void main(void)
{
ulong sec = 980;
ENLED = 0; // 138总开关打开
ADDR3 = 1; // 选138高8路
TMOD = 0x01;
TH0 = 0xFC;
TL0 = 0x66;
TR0 = 1;
EA = ET0 = 1;
while (1)
{
if (flag1s == 1)
{
flag1s = 0;
sec++;
LedBuff[0] = LedChar[sec % 10];
LedBuff[1] = LedChar[sec / 10 % 10];
LedBuff[2] = LedChar[sec / 100 % 10];
LedBuff[3] = LedChar[sec / 1000 % 10];
LedBuff[4] = LedChar[sec / 10000 % 10];
LedBuff[5] = LedChar[sec / 100000 % 10];
}
}
}
void Timer0_ISR(void) interrupt 1
{
static char i = 5; // 从高位开始显示
static bit show = 0; // 1=显示;0=不显示,默认从高位开始不显示
TH0 = 0xFC; // 重装初值
TL0 = 0x66;
if (++cnt >= 200) // 判断1s到了,为了加快测试把1000改成了200
{
cnt = 0;
flag1s = 1;
}
P0 = 0xFF; // 消影,,,,,后面不显示的部分,也利用了这一次的赋值
switch (i)
{
case 0:
ADDR2 = 0;
ADDR1 = 0;
ADDR0 = 0;
i = 5;
P0 = LedBuff[0]; // 永远会显示
show = 0;
break;
case 1:
ADDR2 = 0;
ADDR1 = 0;
ADDR0 = 1;
i--;
if (show || (LedBuff[1] != LedChar[0]))
{
P0 = LedBuff[1];
show = 1;
}
break;
case 2:
ADDR2 = 0;
ADDR1 = 1;
ADDR0 = 0;
i--;
if (show || (LedBuff[2] != LedChar[0]))
{
P0 = LedBuff[2];
show = 1;
}
break;
case 3:
ADDR2 = 0;
ADDR1 = 1;
ADDR0 = 1;
i--;
if (show || (LedBuff[3] != LedChar[0]))
{
P0 = LedBuff[3];
show = 1;
}
break;
case 4:
ADDR2 = 1;
ADDR1 = 0;
ADDR0 = 0;
i--;
if (show || (LedBuff[4] != LedChar[0]))
{
P0 = LedBuff[4];
show = 1;
}
break;
case 5:
ADDR2 = 1;
ADDR1 = 0;
ADDR0 = 1;
i--;
if (LedBuff[5] != LedChar[0])
{
P0 = LedBuff[5];
show = 1;
}
break;
}
}
课后习题5
#include <>typedef unsigned char uchar;typedef unsigned int uint;typedef unsigned long ulong;sbit ADDR0 = P1 ^ 0;sbit ADDR1 = P1 ^ 1;sbit ADDR2 = P1 ^ 2;sbit ADDR3 = P1 ^ 3;sbit ENLED = P1 ^ 4;uchar code LedChar[] = { 0xC0, 0xF9, 0xA4, 0xB0, 0x99, 0x92, 0x82, 0xF8, 0x80, 0x90, 0x88, 0x83, 0xC6, 0xA1, 0x86, 0x8E};uchar LedBuff[6] = {0x90, 0x90, 0x90, 0x90, 0x90, 0x90};bit flag1s = 0;uint cnt = 0;void main(void){ ulong sec = 999999; ENLED = 0; // 138总开关打开 ADDR3 = 1; // 选138高8路 TMOD = 0x10; TH1 = 0xFC; TL1 = 0x66; TR1 = 1; EA = ET1 = 1; while (1) { if (flag1s == 1) { flag1s = 0; sec--; LedBuff[0] = LedChar[sec % 10]; LedBuff[1] = LedChar[sec / 10 % 10]; LedBuff[2] = LedChar[sec / 100 % 10]; LedBuff[3] = LedChar[sec / 1000 % 10]; LedBuff[4] = LedChar[sec / 10000 % 10]; LedBuff[5] = LedChar[sec / 100000 % 10]; } }}void Timer1_ISR(void) interrupt 3{ static char i = 0; TH1 = 0xFC; // 重装初值 TL1 = 0x66; if (++cnt >= 200) // 判断1s到了;为了加快测试把1000改成了200 { cnt = 0; flag1s = 1; } P0 = 0xFF; // 消影 switch (i) { case 0: ADDR2 = 0; ADDR1 = 0; ADDR0 = 0; i++; P0 = LedBuff[0]; break; case 1: ADDR2 = 0; ADDR1 = 0; ADDR0 = 1; i++; P0 = LedBuff[1]; break; case 2: ADDR2 = 0; ADDR1 = 1; ADDR0 = 0; i++; P0 = LedBuff[2]; break; case 3: ADDR2 = 0; ADDR1 = 1; ADDR0 = 1; i++; P0 = LedBuff[3]; break; case 4: ADDR2 = 1; ADDR1 = 0; ADDR0 = 0; i++; P0 = LedBuff[4]; break; case 5: ADDR2 = 1; ADDR1 = 0; ADDR0 = 1; i = 0; P0 = LedBuff[5]; break; }}
关键词:
之前都是开胃菜,这回开始上重点了,难度也开始上来了课后习题4 include<
哔哩哔哩 2023-08-228月22日,蓝色光标发布2023年半年度报告。延续一季度强劲增长势头,蓝
证券日报 2023-08-22刘泉与兴业银行合肥分行行长王惠斌举行工作会谈(图片来源:安徽省台办
中国台湾网 2023-08-22迷你显卡也有满血实力!七彩虹iGameRTX4060TiMiniOC8GB评测:温度也亮眼
快科技 2023-08-22亿帆医药2023年8月22日在深交所互动易中披露,截至2023年8月18日公司股
东方财富Choice数据 2023-08-22《四川省高标准农田建设技术规范》经省市场监管局批准发布之后,下一步
腾讯网 2023-08-22黑龙江艺星医疗美容医院机构类型:医院机构性质:私立经营方式:独立经
一美网 2023-08-22
之前都是开胃菜,这回开始上重点了,难度也开始上来了课后习题4 include<
哔哩哔哩 2023-08-22
8月22日,蓝色光标发布2023年半年度报告。延续一季度强劲增长势头,蓝
证券日报 2023-08-22
刘泉与兴业银行合肥分行行长王惠斌举行工作会谈(图片来源:安徽省台办
中国台湾网 2023-08-22
迷你显卡也有满血实力!七彩虹iGameRTX4060TiMiniOC8GB评测:温度也亮眼
快科技 2023-08-22
亿帆医药2023年8月22日在深交所互动易中披露,截至2023年8月18日公司股
东方财富Choice数据 2023-08-22
《四川省高标准农田建设技术规范》经省市场监管局批准发布之后,下一步
腾讯网 2023-08-22
黑龙江艺星医疗美容医院机构类型:医院机构性质:私立经营方式:独立经
一美网 2023-08-22
0-2到2-3!亚冠附加赛爆大冷:海港逆转未果,...
作为2023中国国际智能产业博览会赛事活动之一...
数据来源: 数据来源:Mysteel二、市场总结...
今天之间网超哥来为大家解答以上的问题。决明...
昆明信息港讯通讯员张应飞近期,晋宁区城市管...
山西长子“羊倌”养羊20余年 带动700余户养殖户发“羊财”
上海首个“两山”实践创新基地成功创建
广西医科大一附院向越南捐赠医疗防疫物资
黄埔海关破获案值5.5亿元走私进口二手挖掘机案
黄河内蒙古段今年首次出现流凌
Copyright 2015-2022 西南仓储网版权所有 备案号:皖ICP备2022009963号-8 联系邮箱:39 60 29 14 2@qq.com