우리는 AT89S51 마이크로 컨트롤러를 사용하여 DC 모터 컨트롤러 용 코드를 개발하고 있습니다. 우리는 코드 개발을 위해 임베디드 C를, IDE는 Keil 마이크로 비전을, 마이크로 컨트롤러에 .hex 파일을 업로드하려면 Progisp를, 직렬 인터페이스에는 PUTTY를 사용합니다. #include <reg51.h>
#include <stdio.h>
SDCC를 사용하고 이전 8051 프로그래밍을 사용하여이 컴파일 오류가 발생합니다. 1wire 검색 명령 작업을 수행하려고합니다. 나는 내 하드웨어/소프트웨어에 대한 수정 시작된 OneWire 라이브러리 내 손에있어 지금은이 오류 뒤에 붙어 : C:\sdcc\code>sdcc test3.c
test3.c:164: error 98: conflict with
나는 LCD로 게임을하고있다. 이 게임은 LCD의 오른쪽 측면에있는 인형에 관한 것으로 사용자가 제어 할 수 있습니다. 왼쪽에는 "폭탄"이 무작위로 나타납니다. 사용자는 폭탄에서 인형을 빗나가게해야합니다. MUC 8051 IDE가있는 프로그램이 C로 프로그래밍되었습니다. 교수는 intire 게임을 메모리에 (배열로) 구축 한 다음 LCD에 모든 것을 전송할
8051 개발 보드를 설정하고 테스트하려고합니다. Keil uVision 4를 사용하고 있습니다. 일부 코드 예제는 dev 보드에 포함되어 있습니다. 포함 된 16 진수 파일 예제가 8051에 업로드되어 완벽하게 작동합니다. 내 문제는 Keil에서 C 코드에서 새 16 진수 파일을 만들려고 할 때 8051.h 라이브러리에 오류가 있습니다. 나는 LED.c
현재 내 LCD 화면에 약간의 문제가 있습니다. 내가 카운트 다운 타이머를하려고하지만 시간 = 0, 최소 = 1을 설정하면 초가 0에 도달하고 시간이 알려지지 않은 문자와 분 = 59, 초 = 59로 바뀝니다. 나는 뭔가를 놓치고 있습니까? void Timer1(void) interrupt 3
{
TF1 = 0;
TH1 = 0xB1;
전자 카드 (8051 마이크로 컨트롤러가있는 Atmel 카드)에있는 포트가 있습니다. 이 포트 이름은 p3_0입니다. 포트는 '1'또는 '0'논리를 얻습니다. 1 0 1 0
''''''' ''''''''
' ' ' '
' ''''''' '''''' And so on....
저는 8051 (실제로는 원래의 C입니다)에 C를 사용해
들어오는 전송에서 UART 버퍼 (S0BUF)를 읽은 다음 버튼을 누르면 UART를 통해 다시 전송하는 간단한 프로그램을 수행합니다. Nordic Semiconductor nRF24LE1 칩을 사용하고 있습니다. C와 함께 작동 시키면 R0-R7 레지스터 중 하나를 사용할 때 작동하게됩니다. 일반 R 레지스터 대신 변동 가능 바이트를 사용하고 싶습니다. 다
저는 MCU 8051 IDE를 사용하고 있으며 현재 에뮬레이터의 키패드로 작업하려고합니다. 처음에는 특정 키의 포트/비트를 설정했지만 키를 누르면 지정된 비트가 설정되지 않습니다. 키를 누르거나 누르지 않으면 응답이 없습니다. 설명서를 확인했지만 나에게 도움이 될만한 정보가 없습니다. 누구에게도 해결책이 있습니까? 키패드의 그림 : 나는 코드가 필요하지 않