找回密码
 立即注册

QQ登录

只需一步,快速开始

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

有没有什么单片机简单的设计程序?

[复制链接]
跳转到指定楼层
楼主
ID:935689 发表于 2021-6-10 14:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
求指导
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:155507 发表于 2021-6-10 20:58 | 只看该作者
51单片机中断简易电子时钟设计,这个应该是我感觉最简单的了,没有其它复杂电路
http://www.51hei.com/bbs/dpj-200528-1.html
回复

使用道具 举报

板凳
ID:123289 发表于 2021-6-11 13:17 | 只看该作者
认真读书吧。
回复

使用道具 举报

地板
ID:287883 发表于 2021-6-11 17:41 | 只看该作者
流水灯简单。
回复

使用道具 举报

5#
ID:451718 发表于 2021-6-11 17:57 | 只看该作者
一楼的方案真的很经典,可谓是武林秘籍的内功心法。  在那个方案里面,可以玩出很多花样的,比如计数器,时钟,日历等,更深入一点,还可以玩花式跑马灯,
回复

使用道具 举报

6#
ID:936528 发表于 2021-6-11 19:22 | 只看该作者
#include "reg52.h"        /*包含STC单片机头文件*/
#include "QX51/qx51.h" /*包含qx51开发板头文件*/
#include "DELAY/delay.h"/*包含delay延时函数文件*/
#include "DS1602/ds1602.h" //包含1602驱动
#include "NRF/NRFreceive.h"//包涵NRF驱动

uchar buf0[5]={0,0,0,0,0};        //用于储存NRF接收地址的数组

void main()
{
        qx51_init();//QX开发板初始化
        init_1602();//1602初始化
        nrf24l01_init(); //NRF初始化
        setRX_Mode(); //设置为接收模式

        SPI_Read_Buf(READ_REG+RX_ADDR_P0,buf0,TX_PLOAD_WIDTH); //读NRF的接收地址

        delay_ms(100);

        lcd_dis(0,0,"RX_ADDR_P0:");        //提示显示NRF接收端的地址

   /************************************************/
   //执行显示NRF的接收地址到1602上
        lcd_dis(1,0,uchartostr(buf0[0]));
        lcd_dis(1,2," ");

        lcd_dis(1,3,uchartostr(buf0[1]));
        lcd_dis(1,5," ");

        lcd_dis(1,6,uchartostr(buf0[2]));
        lcd_dis(1,8," ");

        lcd_dis(1,9,uchartostr(buf0[3]));
        lcd_dis(1,11," ");

        lcd_dis(1,12,uchartostr(buf0[4]));

        delay_ms(5000);
        write_com(0x01);   //清屏幕指令,将以前的显示内容清除
        delay_ms(5);
        /************************************************/

        /************************************************/
        //读NRF STATUS的值  STATUS上电复位后的值为14
        lcd_dis( 0,0,"NRF-STATUS:");
        lcd_dis( 0,12,uchartostr( SPI_Read(STATUS) ) );          
       
        //读NRF CONFIG的值  CONFIG在接收模式下为15 如何把 setRX_Mode() 注解掉就为上电复位值8
        lcd_dis( 1,0,"NRF-CONFIG:");
        lcd_dis( 1,12,uchartostr( SPI_Read(CONFIG) ) );
        /************************************************/


        while(1);
}
回复

使用道具 举报

7#
ID:936661 发表于 2021-6-11 21:06 | 只看该作者
可以试试点亮LED灯,不需要什么基础,给P0口接个LED用程序点亮就成,先点一次试试看,说不定这就是兴趣的开始。比如这个,我安装软件的时候照着试着跑了下程序,真的很简单。
https://www.bilibili.com/video/BV1Lz4y1R7u3?t=788

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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