⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mfc1b5.tmp

📁 ST7很实用的例子
💻 TMP
字号:
/******************************************************************************
ST7LITE39的I/O口应用实例(以下子程序参考或采用ST公司MCD Application Team提供的相关子程序)
********************************Revision History*******************************/

#include "ST7lib_config.h"               /* ST7LITE39配置文件 */

void main(void);

void main(void)
{
    unsigned char Temp = 0x00;         
     
    IO_Init ();        /* 初始化所有的IO寄存器为复位值(00h) */
		
		IO_Output(IO_PUSH_PULL, IO_PORT_A, 0x9f);
		IO_Input(IO_PULL_UP, IO_PORT_B, 0x20);   

    IO_Output (IO_PUSH_PULL,IO_PORT_A,((unsigned char)IO_PIN_1|
     ((unsigned char)IO_PIN_2|((unsigned char)IO_PIN_3|((unsigned char)IO_PIN_4
     |((unsigned char)IO_PIN_5|((unsigned char)IO_PIN_6|((unsigned char)IO_PIN_7)))))))); 

    IO_Output (IO_OPEN_DRAIN,IO_PORT_B,((unsigned char)IO_PIN_0|
     ((unsigned char)IO_PIN_2|((unsigned char)IO_PIN_3|((unsigned char)
     IO_PIN_4|((unsigned char)IO_PIN_5|((unsigned char)IO_PIN_6|((unsigned char)IO_PIN_7)))))))); 

    IO_Write (IO_PORT_A,((unsigned char)IO_PIN_0| ((unsigned char)IO_PIN_1 |
     ((unsigned char)IO_PIN_2|((unsigned char) IO_PIN_3 |((unsigned char)
     IO_PIN_4| ((unsigned char)IO_PIN_5)))))) ,IO_DATA_HIGH);

    IO_Write (IO_PORT_B,((unsigned char)IO_PIN_0| ((unsigned char)IO_PIN_1 |
     ((unsigned char)IO_PIN_2| ((unsigned char)IO_PIN_3 |((unsigned char)
                      IO_PIN_6 |((unsigned char)IO_PIN_7)))))),IO_DATA_HIGH);

    IO_Write (IO_PORT_B,((unsigned char)IO_PIN_0| ((unsigned char)IO_PIN_1 |
         ((unsigned char)IO_PIN_2| ((unsigned char)IO_PIN_3 |((unsigned char)
                       IO_PIN_6 |((unsigned char)IO_PIN_7)))))),IO_DATA_LOW);


    Temp = IO_Read (IO_PORT_B);                /* 读端口B的内容 */
    while (Temp != 0x00);
		Temp = 0x00;
    Temp = IO_Read (IO_PORT_A);                /* 读端口A的内容  */
    while (Temp != 0x3f);
		Temp = 0x00;

    IO_Input (IO_PULL_UP,IO_PORT_A,((unsigned char)IO_PIN_2| ((unsigned char)
                IO_PIN_3 |((unsigned char)IO_PIN_4| ((unsigned char)IO_PIN_5 |
                    ((unsigned char)IO_PIN_6 |((unsigned char)IO_PIN_7)))))));
										
    IO_Input (IO_PULL_UP_IT,IO_PORT_B,((unsigned char)IO_PIN_2|((unsigned char)
                 IO_PIN_3 |((unsigned char)IO_PIN_4| ((unsigned char)IO_PIN_5 |
                     ((unsigned char)IO_PIN_6 |((unsigned char)IO_PIN_7))))))); 

    IO_Output (IO_PUSH_PULL,IO_PORT_B,((unsigned char)IO_PIN_1|
             ((unsigned char)IO_PIN_2|((unsigned char)IO_PIN_3|((unsigned char)
                    IO_PIN_4|((unsigned char)IO_PIN_5|((unsigned char)IO_PIN_6|
                                              ((unsigned char)IO_PIN_7)))))))); 

    IO_Output (IO_OPEN_DRAIN,IO_PORT_A,((unsigned char)IO_PIN_0|
             ((unsigned char)IO_PIN_2|((unsigned char)IO_PIN_3|((unsigned char)
                    IO_PIN_4|((unsigned char)IO_PIN_5|((unsigned char)IO_PIN_6|
                                              ((unsigned char)IO_PIN_7)))))))); 

		IO_ByteWrite (IO_PORT_A, (unsigned char)0x77) ;

		IO_ByteWrite (IO_PORT_B, (unsigned char)0x88) ;

}							

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -