永发信息网

求单片机大神解释这些语句是啥意思,并且最终实现了什么功能,谢谢各位

答案:2  悬赏:50  手机版
解决时间 2021-11-11 22:11
求单片机大神解释这些语句是啥意思,并且最终实现了什么功能,谢谢各位
最佳答案
#include "reg51.h"
#include "intrins.h"
sfr P0M1 = 0x93;
sfr P0M0 = 0x94;
sfr P1M1 = 0x91;
sfr P1M0 = 0x92;
sfr P2M1 = 0x95;
sfr P2M0 = 0x96;
sfr P3M1 = 0xb1;
sfr P3M0 = 0xb2;
sfr P4M1 = 0xb3;
sfr P4M0 = 0xb4;
sfr P5M1 = 0xC9;
sfr P5M0 = 0xCA;
sfr P6M1 = 0xCB;
sfr P6M0 = 0xCC;
sfr P7M1 = 0xE1;
sfr P7M0 = 0xE2;
上面这些是 寄存器声明,其实头文件里面也就是传统51的寄存器声明 了, 这个程序使用的增强型的51内核单片机,有P0——P7 8个IO口, 所以需要重新声明下reg51里面没有声明的部分。
void exint0() interrupt 0//INT0中断入口
{
P10 = !P10; //将测试口取反
FLAG = INT0;//保存INT0口的状态, INT0=0(下降沿); INT0=1(上升沿)
}
这部分是中断服务函数,外部中断0 进入终端 P1^0取反一次,同时把外部中断0的电平付给FLAG
void main()
{
P0M0 = 0x00;
P0M1 = 0x00;
P1M0 = 0x00;
P1M1 = 0x00;
P2M0 = 0x00;
P2M1 = 0x00;
P3M0 = 0x00;
P3M1 = 0x00;
P4M0 = 0x00;
P4M1 = 0x00;
P5M0 = 0x00;
P5M1 = 0x00;
P6M0 = 0x00;
P6M1 = 0x00;
P7M0 = 0x00;
P7M1 = 0x00;
这里是 给单片机的IO口 选择工作方式,一般有高阻输入,准双向IO口,开漏,推挽输出,这几种,增强型的可以给寄存器赋值来 设置工作模式的。 0x00的话一般是 准双向IO口使用的
INT0 = 1; //外部中断0 口 电平拉高,。
IT0 = 0;//设置INT0的中断类型 (1:仅下降沿 0:上升沿和下降沿)
EX0 = 1; //使能INT0中断
EA = 1;
while (1);
}

这个程序就是外部中断0 只要发生电平变化,就会进入中断,
全部回答
……这个程序就是将IO管脚配置完,开外部中断0,然后等着每次中断都翻转P1.0管脚……
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
观察下列等式:15=4x4-1;35=4x9-1;63=4x16-1
歌词中含有多个lady这个单词的中文歌
业务主管的愿景是什么?
临谭县往年最低气温是多少
濮阳哪里有卖韩式甜辣酱的
村集体地土。转国有土地。对外招标
这个什么葡萄酒,名称叫什么?价格是多少?
怎么学好英语额
求助.宾得K50和富士XA2到底选哪个
河北省保定市第十三中学地址在什么地方,想过
历史上最早什么时候有考试
亲们,我明天要从平鲁去大同,我想问一下去大
微信线下推广的技巧有哪些
78M05是什么电子元件
万科买房可以分期付吗
推荐资讯
绿瘦产如何吃吃
体热的人怎么调节?
33.8减26.84怎么写竖式
10kw的电机一个小时要耗多少电?
孙悟空为什么要向如来控告如果又如何无字经书
抓的英文是什么
火车k8731是什么样的座位
种冬瓜淋水可以淋到叶子吗
10年现代伊兰特手动挡,2.98万怎么样?
刚从日本回来,在电视上看到dyson吸尘器和无
袁大头,重18.3克直径37.是什么币
微信好友怎么知道我在上线
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?