一道七年级的数学题,来自今晚的强基答疑。我借这个题来说说解题这个神乎其神的“思路”问题。我认为读懂了,思路就会自然形成;没思路,就是没读懂。大多数时候不懂是认知差异导致的,但是也有一种情况,类似图中的题这样的,被题干的故弄玄虚搞晕了。我自己思考时会自我发明一些新概念辅助理解,比如这个题,我自我发明了一个叫“就远不可开整数”的概念。比如1,它的就近可开整数是根1,就远不可开整数是3(不可以远到4,因为4可开根号);3的就远不可开整数是15,再“远”就到16了,可开说明到不了16;就这样重复使用四次,最后一次就到了找255的就远不可开数环节,由于256的平方(65536)可开,所以到不了,那就退而求其次,65535。
单片机程序
数码管(一位显示)
#include
sbit dula=P2^6;//段选
sbit wela=P2^7;//位选
void delay();
void main()
{
wela=1;//联通位选
P0=0xfe;//送数
wela=0;//把位锁存关闭
dula=1;//开段选
P0=0x06//阴极
dula=0;//关闭段选
while(1);
}
单片机2(0-F显示)
#include
#define uint unsigned int
#define uchar unsigned char
sbit dula=P2^6;//段选
sbit wela=P2^7;//位选
uchar num;
uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}//共阴
void delay(uint z);
void delay();
void main()
{
wela=1;
P0=0xc0;
wela=0;
while(1)
{
for(num=0;num<16;num++)
{
dula=1;
P0=table[num];
dula=0;
delay(1000);
}
}
}
void delay(uint z)
{
uint j,k;
for(j=z;j>0;j--)
for(k=110;k>0;k--);
}
单片机(中断)
#include
#define uint unsigned int
#define uchar unsigned char
sbit dula=P2^6;//段选
sbit wela=P2^7;//位选
sbit d1=P1^P;
uchar num;
uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}//共阴
void delay(uint z);
void delay();
void main()
{
sbit EA=IE^7;
EA=1;//开总中断
sbit EXO=IE^0;
EXO=1;//开外部中断0
wela=1;
P0=0xc0;
wela=0;
while(1)
{
for(num=0;num<16;num++)
{
d1=1;
dula=1;
P0=table[num];
dula=0;
delay(1000);
}
}
}
void delay(uint z)
{
uint j,k;
for(j=z;j>0;j--)
for(k=110;k>0;k--);
}
void exter0() interrupt 0
{
d1=0;
}




单片机(定时器)
#include
#define uint unsigned int
#define uchar unsigned char
sbit dula=P2^6;//段选
sbit wela=P2^7;//位选
sbit d1=P1^0;
uchar num,tt;
uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}//共阴
void delay(uint z);
void delay();
void main()
{
tt=0;
num=0;
TOMD=0x01;//设置定时器0为工作方式1
TH0=(65536-50000)/256;//定时器0寄存器的高8位
TL0=(65536-50000)%256;//定时器0寄存器的低8位
sbit EA=IE^7;
EA=1;//开总中断
ETO=1;//开定时器0中断
TRO=1;//启动定时器0
wela=1;
P0=0xc0;
wela=0;
dula=1;
P0=0x3f;
dula=0;
while(1)
{
if(tt==20)
{
tt=0;
num++;
if(num==16)
{
num=0;
}
dula=1;
P0=table[num];
dula=0;
}
}
}
void exter0() interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
tt++;
}
数码管(一位显示)
#include
sbit dula=P2^6;//段选
sbit wela=P2^7;//位选
void delay();
void main()
{
wela=1;//联通位选
P0=0xfe;//送数
wela=0;//把位锁存关闭
dula=1;//开段选
P0=0x06//阴极
dula=0;//关闭段选
while(1);
}
单片机2(0-F显示)
#include
#define uint unsigned int
#define uchar unsigned char
sbit dula=P2^6;//段选
sbit wela=P2^7;//位选
uchar num;
uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}//共阴
void delay(uint z);
void delay();
void main()
{
wela=1;
P0=0xc0;
wela=0;
while(1)
{
for(num=0;num<16;num++)
{
dula=1;
P0=table[num];
dula=0;
delay(1000);
}
}
}
void delay(uint z)
{
uint j,k;
for(j=z;j>0;j--)
for(k=110;k>0;k--);
}
单片机(中断)
#include
#define uint unsigned int
#define uchar unsigned char
sbit dula=P2^6;//段选
sbit wela=P2^7;//位选
sbit d1=P1^P;
uchar num;
uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}//共阴
void delay(uint z);
void delay();
void main()
{
sbit EA=IE^7;
EA=1;//开总中断
sbit EXO=IE^0;
EXO=1;//开外部中断0
wela=1;
P0=0xc0;
wela=0;
while(1)
{
for(num=0;num<16;num++)
{
d1=1;
dula=1;
P0=table[num];
dula=0;
delay(1000);
}
}
}
void delay(uint z)
{
uint j,k;
for(j=z;j>0;j--)
for(k=110;k>0;k--);
}
void exter0() interrupt 0
{
d1=0;
}




单片机(定时器)
#include
#define uint unsigned int
#define uchar unsigned char
sbit dula=P2^6;//段选
sbit wela=P2^7;//位选
sbit d1=P1^0;
uchar num,tt;
uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}//共阴
void delay(uint z);
void delay();
void main()
{
tt=0;
num=0;
TOMD=0x01;//设置定时器0为工作方式1
TH0=(65536-50000)/256;//定时器0寄存器的高8位
TL0=(65536-50000)%256;//定时器0寄存器的低8位
sbit EA=IE^7;
EA=1;//开总中断
ETO=1;//开定时器0中断
TRO=1;//启动定时器0
wela=1;
P0=0xc0;
wela=0;
dula=1;
P0=0x3f;
dula=0;
while(1)
{
if(tt==20)
{
tt=0;
num++;
if(num==16)
{
num=0;
}
dula=1;
P0=table[num];
dula=0;
}
}
}
void exter0() interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
tt++;
}
#泗县刘圩#【刘圩镇加强惠农补贴资金专项监督检查工作】
为加强惠农补贴资金监管,确保惠农补贴资金发放落实到位。今年来,刘圩镇财政所加强惠农惠民补贴资金监督检查工作力度,全力保障各项惠农补贴资金发放工作安全高效。
开展专项检查。财政所分管责任人对种粮一次性补贴、农村高龄津贴等惠农资金发放工作开展实地抽查和调研,及时掌握核查发现的问题,做到见卡见受益群众。检查惠农资金申报文件是否做到发放有理有据,走访代发银行确保农户提取惠农补贴资金顺畅,深入农户保障资金落到实处。2021年年初至今发放惠农补贴资金28149974.63元,一共发放65536户。
严格落实监督制度。紧紧围绕专项监管工作要求,惠农补贴资金发放后及时公开公示,强化监督检查,对在惠农补贴资金申请发放过程中不作为、慢作为、假作为、乱作为的人员和部门,一经发现将依纪依规进行严肃问责,切实为专项检查工作提供纪律保障。(特约主持:娄运城 仝可汉)
为加强惠农补贴资金监管,确保惠农补贴资金发放落实到位。今年来,刘圩镇财政所加强惠农惠民补贴资金监督检查工作力度,全力保障各项惠农补贴资金发放工作安全高效。
开展专项检查。财政所分管责任人对种粮一次性补贴、农村高龄津贴等惠农资金发放工作开展实地抽查和调研,及时掌握核查发现的问题,做到见卡见受益群众。检查惠农资金申报文件是否做到发放有理有据,走访代发银行确保农户提取惠农补贴资金顺畅,深入农户保障资金落到实处。2021年年初至今发放惠农补贴资金28149974.63元,一共发放65536户。
严格落实监督制度。紧紧围绕专项监管工作要求,惠农补贴资金发放后及时公开公示,强化监督检查,对在惠农补贴资金申请发放过程中不作为、慢作为、假作为、乱作为的人员和部门,一经发现将依纪依规进行严肃问责,切实为专项检查工作提供纪律保障。(特约主持:娄运城 仝可汉)
✋热门推荐