历史上的今天
今天是:2025年01月30日(星期四)
2020年01月30日 | 单片机ATmega8读取165串入拨码开关地址的程序分享
2020-01-30 来源:eefocus
单片机ATmega8读取165串入的拨码开关地址
晶振:内部1M//
//Author:wanghu//
//AVRGCC@2008.6.1//
#include
#include
/**********定义位操作的位移宏bywanghu********/
#definesetbit(val,bitn)(val|=(1《《(bitn)))//
#defineclrbit(val,bitn)(val&=~(1《《(bitn)))//
#definegetbit(val,bitn)(val&(1《《(bitn)))//
//使用方法:if(getbit(PINB,7))//
//setbit(PORTB,0);//
//elseclrbit(PORTB,0);//

unsignedcharreadaddress(void)
{
unsignedcharadd=0;
unsignedchari=0;
clrbit(PORTC,1);
setbit(PORTC,1);
for(i=0;i《7;i++)
{
add|=getbit(PINC,0);//上电后QH的值即是165的第8位值,可以直接赋值完后,给165上升沿读取下个数据
add《《=1;
clrbit(PORTC,2);
setbit(PORTC,2);
}
add|=getbit(PINC,0);
returnadd;
}
intmain(void)
{
unsignedchari,j,k;//定义变量
unsignedcharadd=0;
DDRB=0xFF;
PORTB=0;
PORTC=0x01;
DDRC=0xFE;
DDRD=0xFF;
i=1;
for(j=0;j《8;j++)//循环8次,即PA0~~PA7轮流闪亮,流水一遍自检
{
PORTB=i;//按位取反,反相输出,低电平有效
for(k=0;k《10;k++)_delay_ms(30);//延时30*10=300毫秒,可自行调节
i=i《《1;//左移一位
}
while(1)
{
add=readaddress();
PORTB=add;
PORTD=add;
}
}
史海拾趣
|
void CUniButton::DrawButtonCaption(HDC hDC, CRect * pRect, BOOL bEnabled, BOOL bSunken) { // select parent font int nOldMode = SetBkMode(hDC,OPAQUE); CString text; &nbs ...… 查看全部问答> |
|
我用的是intel82559er网卡,amd的Geode GX!处理器,选用的tornado软件为pc486的,config.h中修改如下“eevER(0,0)host:vxworks h=192.168.0.11 e=192.168.0.12 u=txd pw=targer tn=target”,启动盘插入目标机后,目标机显示几行配置参数,然后显示 ...… 查看全部问答> |
|
vu8 data[64] = {0};int main(void){ //RCC_Config(); for(u32 i=0;i<12;i++){ data = ((vu8*)0x1FFFF7E8); }}把上面这段代码通过J-Link下载 ...… 查看全部问答> |
|
我一共焊了12块STM32F103C8T6的板子,其中有11块,不能用,经过割线和测试空板子和用放大镜看,我发现不是板子和焊接的问题,而是STM32芯片的VDD和VSS脚短 路。 板子上公有4对VDD和VSS,其中的VDDA(9脚)和VSSA(8 ...… 查看全部问答> |
|
求助!STM32F103C8 cannot enter debug mode 我新建了项目工程,目标器件stm32F103c8编译成功,用JLINK Flash可以直接烧写进去,用keil MDK不能下载,提示cannot enter debug mode,但我的其他项目工程,用JTAG可以下载,是什么原因?请高手解救!… 查看全部问答> |
|
Google旗下的NestLabs于2014年7月提出的家庭物联网通讯协定技术Thread,并为此成立ThreadGroup的会员、认证机构,将与ZigBee联盟的ZHA(ZigBeeHomeAutomation)技术抗衡,但因两种技术有相同的根基标准,谷歌想做的可能不只是抗衡,而是消灭。 根据D ...… 查看全部问答> |
|
在项目中需要一个8*16的矩阵键盘,扫描得出键值之后通过串口发送,mcu用的是xMega,当然这个无关紧要,中间会有串口接收中断。 现在发现的现象是:按键迟滞,按键丢失 我想考虑的是: 1.按键扫描是用哪种方式好? 书本上用的 是 ...… 查看全部问答> |




