找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2557|回复: 2
打印 上一主题 下一主题
收起左侧

为什么程序没有执行While(1)中的语句,求各路大神帮忙,AVR单片机!!

[复制链接]
跳转到指定楼层
楼主
ID:164971 发表于 2017-2-16 17:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include<iom128v.h>   
#include<macros.h>
#include<AVRdef.h>
#define uchar unsigned char
#define uint unsigned int   
//*******************************************************************
//灯低电平点亮
#define led_1  (PORTE=PORTE&0XC7) //PE5亮,PE4亮,PE3亮000  11000111
#define led_2  (PORTE=PORTE&0XCF) //PE5亮,PE4亮,PE3灭001  11001111
#define led_3  (PORTE=PORTE&0XD7) //PE5亮,PE4灭,PE3亮010  11100111
#define led_4  (PORTE=PORTE&0XDF) //PE5亮,PE4灭,PE3灭011  11101111
void PORT_INIT(void)   
{   
     uchar a,b;
//4051初始化   
     DDRE=0X38;   //00111000
     //PORTE=0XC7;  //11111111&11100111=11000111  
         PORTE=0XFF;  //11111111&11100111=11000111
//PA口,PB口作为输入口初始化
     DDRA=0X00;
         PORTA=0X00;
         a=PINA;
         DDRB=0X00;
         PORTB=0X00;
         b=PINB;
}   
//*****************************************************
//*****************************************************
//4路选通
//*****************************************************
void xuantong_jiance(void)
{
      uint a,b;
         // unsigned char j;//4路
            unsigned char j=3;//4路
          unsigned char channel;//表示4路哪路选通即PE口状态
           channel=j;
           channel=0x38&(channel*8);
            if(channel=0X18)//00000000
                 {
                 led_4;
                 a=PINA;
                  b=PINB;
               
                 }

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:123289 发表于 2017-2-17 14:21 | 只看该作者
提问的地方,应用特殊的标记,以方便他人观看。如加粗,改色。
回复

使用道具 举报

板凳
ID:164971 发表于 2017-2-17 15:05 | 只看该作者
好,谢谢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表